카테고리 없음
원하는 타이밍에 동작해보기 (useEffect)
hani:)
2023. 11. 13. 15:35
오늘은 useEffect에 대해 공부해보자!!
hook 중에서 사용하는게 어렵다고 생각하는 것 중 하나가 useEffect이다.
뭔가.. 확실하게 이해하고 사용한다는 느낌이 아니라서 이번에 공부해서 내 것으로 만들어보자!!
useEffect
컴포넌트가 렌더링 될 때 마다 특정 작업을 실행할 수 있도록 하는 hook
3가지 상황에서 특정 작업을 처리할 수 있다!
- 컴포넌트가 mount 되었을 때
- 컴포넌트가 unmount 되었을 때
- 컴포넌트가 update 되었을 때
코드르 통해 살펴보자
import { useEffect } from "react";
// 1. 컴포넌트가 mount 되었을 때
useEffect(()=>{
console.log("mount!");
}, []);
// 2. 컴포넌트가 unmount 되었을 때
useEffect(()=>{
// cleanup 함수 = 뒷정리 함수
return () => {
console.log("unmount!");
};
}, []);
// 3. 컴포넌트가 update 되었을 때
// 3-1) 상태가 변경될 때마다 실행하고 싶은 경우
useEffect(()=>{
console.log("update");
});
// 3-2) 의존성 배열의 값이 변경된 경우에만 실행하고 싶은 경우
useEffect(()=>{
console.log(`count is update: ${count}`);
}, [count]);
728x90