“””Kay aka Hannal. Software engineer.”””
1. 네트워크로 데이터 가져오기 (data fetching)
2. HTML DOM 조작
3. 외부 자원의 사용과 해제 (구독과 해제)
4. 타이머 관리
컴포넌트 상태 관리만으로도 복잡해지기 일쑤인데, 부수효과까지 늘면 구현하기 까다로워집니다. 부수효과를 일으키는 조건이 상태 변화이고, 이를 useEffect는 의존성 배열에서 다루는데, 상태가 변화하면 리렌더링이 이뤄지거든요. UI 프로그래밍이 어렵다고 말하게 만드는 요인 중 하나입니다.
1. 네트워크로 데이터 가져오기 (data fetching)
2. HTML DOM 조작
3. 외부 자원의 사용과 해제 (구독과 해제)
4. 타이머 관리
컴포넌트 상태 관리만으로도 복잡해지기 일쑤인데, 부수효과까지 늘면 구현하기 까다로워집니다. 부수효과를 일으키는 조건이 상태 변화이고, 이를 useEffect는 의존성 배열에서 다루는데, 상태가 변화하면 리렌더링이 이뤄지거든요. UI 프로그래밍이 어렵다고 말하게 만드는 요인 중 하나입니다.