상태 배치
사용자 입력과 화면 옵션을 필요한 가장 가까운 컴포넌트에 둔다.
훅 실습은 useState와 useEffect를 많이 쓰는 것이 아니라, 렌더 계산, 사용자 이벤트, 외부 동기화가 서로 섞이지 않게 나누는 훈련이다.
사용자 입력과 화면 옵션을 필요한 가장 가까운 컴포넌트에 둔다.
클릭과 입력은 상태 변경 또는 부모 콜백으로만 이어지게 한다.
요청, 구독, 타이머는 effect로 옮기고 cleanup을 함께 둔다.
여러 컴포넌트에서 반복되는 상태+effect 조합은 custom hook으로 만든다.