useEffect란?
렌더링되거나 변수의 값 또는 오브젝트가 달라지게 되면, 그것을 인지하고 업데이트를 해주는 함수.
페이지가 처음 렌더링되고 난 후 무조건 한번 실행된다.
useEffect에 배열로 지정한 useState값(Dependency)이 변경되면 실행된다.
useEffect(effect, [, deps]);
-effect 함수
렌더링 이후 실행할 함수
-deps
특정한 값이 변경될 때 effect함수를 실행하고 싶을 경우 배열안에 그 값을 넣어준다.
빈 배열일 경우 렌더링된 후 단 한번만 실행된다.
useEffect(() => {}); // 1
useEffect(() => {}, []); // 2
useEFfect(() => {}, [특정 변수 또는 오브젝트]); // 3
1. Dependency가 없기 때문에 어떤 useState의 변수든 값이 변경된 것을 인지하고 실행된다.
2. 렌더링 된 후 단 한번만 실행된다.
3. 렌더링 후 한번, 배열 안 변수의 값이 변했을 때만 실행된다.
https://ko.reactjs.org/docs/hooks-effect.html
'FRONT > REACT' 카테고리의 다른 글
[React] node module 빠른 삭제 방법 (0) | 2022.04.30 |
---|---|
[React] Styled Component 자동완성 플러그인 (0) | 2022.02.26 |
[React] 함수형 컴포넌트 자동 완성 snippet-단축키 (0) | 2022.02.24 |
[React] Styled-component- Global Style 사용하기 (0) | 2022.02.18 |
[React] React.memo 사용법 (0) | 2022.02.16 |