리액트 훅 중 useState
다음으로 자주 쓰이는 훅이다. 흔히 useEffect
의 정의에 대해 물어보면 돌아오는 답변은 다음과 같다.
useEffect
는 생명주기 메서드를 대체하기 위해 만들어진 훅이 아니기 때문이다.정확한 정의를 내리면 다음과 같다.
애플리케이션 내 컴포넌트의 여러값들을 활용해 동기적으로
side effect
를 만드는 메커니즘이다. 그리고 이 부수효과가 언제 발생하는지보다 어떤 상태값과 함께 실행되는지 살펴보는 것이 중요하다
function componenet(){
useEffect(() => {}, [])
}
첫번째 인수로는 side effect
가 포함된 함수를, 두번째 인수로는 의존성배열을 전달한다.
우리는 이미 의존성 배열의 값이 변경될 때마다 콜백을 실행하는 것을 알고 있다.
...
()