728x90
반응형
◾ useEffect 개념
useEffect(()=>{ //원하는 작업 });
- 인자로 콜백함수를 받는다.
- 콜백함수 : 다른 함수의 인자로 전달된 함수를 의미
◾ useEffect 형태
1) useEffect의 인자로 하나의 콜백함수만 받는 형태
- 컨퍼넌트가 매번 랜더링이 될때마다 콜백이 실행됨
useEffect(()=>{
//원하는 작업
});
2) useEffect의 첫번째 인자로 콜백함수, 두번째 인자로 배열(dependency array)을 받는 형태
- 화면에 첫 렌더링이 될때 실행되고 value 값이 바뀔때 실행됨
useEffect(()=>{
//원하는 작업
},[value]);
3) useEffect의 첫번째 인자로 콜백함수, 두번째 인자로 빈 배열을 받는 형태
- 컨퍼넌트가 맨 처음 화면에 렌더링 될때만 실행됨
useEffect(()=>{
//원하는 작업
},[ ]);
◾ clean up
- useEffect에서 등록한 리스너를 제거해주는 작업
useEffect(()=>{
//원하는 작업
return ()=>{
// 했던 작업 해지
}
},[ ]);
728x90
반응형
'Coding With Jina > React' 카테고리의 다른 글
[React] 리액트 라우터 페이지 나누기 - 리액트 라우팅 (0) | 2023.02.07 |
---|---|
[React] 리액트 라우터 설치와 셋팅 - react-router-dom 설치방법 (0) | 2023.02.06 |
[React] 리액트에서 아이콘 사용하기 / 리액트에서 Font Awesome 사용하기 (0) | 2022.11.14 |
[React] 리액트 Hooks - useEffect( ) 함수 (0) | 2022.11.11 |
[React] 다운로드 없이 구글 폰트 적용하기 (0) | 2022.11.06 |