컴포넌트가 렌더링 . 될때마다 특정 작업을 실행할 수 있도록 하는 Hook
이벤트 핸들러와 비슷함! 다만, 이벤트 핸들러는 사용자가 특정 행위를 했을 때 실행된다면, useEffect는 렌더링 이후 실행되고, 특정 조건을 만족하면 실행됨!
useEffect가 실행되는 시점은 컴포넌트가 렌더링된 이후임!
useEffect(function, deps)
useEffect(()=> { console.log('컴포넌트가 화면에 처음 렌더링 될 때 실행'); }, [])
useEffect(()=> { console.log('업데이트 될 때 실행'); }, [name]);
const mounted = useRef(false);
useEffect(()=> {
if(!mounted.current) {
mounted.current = true;
} else {
console.log(name);
console.log("업데이트 될 때 실행");
},
}, [name]);