React/공부공부

[React Hook] useEffect

phyho 2024. 4. 13. 16:44

import 후 사용

import React, { useEffect } from "react";

 

useEffect 는 두 개의 매개변수를 받는다.

 - 첫번째 인자는 실행할 함수 

 - 두번째 인자는 의존성 배열(Dependency array)

함수는 실행 시점은 의존성 배열에 지정된 변수들의 상태가 변경될 때 실행된다. 

 

* 두번째 인자가 없는 경우 => 렌더링마다 실행.

useEffect(() => {
  console.log('컴포넌트가 렌더링될 때마다 실행');
});

 

* 두번째 인자가 빈 배열 [ ] 인 경우 => 최초 렌더링 후 한번 실행.

useEffect(() => {
  console.log('컴포넌트가 처음 렌더링될 때 한 번만 실행');
}, []);

 

* 두번째 인자가 주어지는 경우  => 주어진 특정 변수가 변경될 때만 실행

const [count, setCount] = useState(0);

useEffect(() => {
  console.log('count가 변경될 때마다 실행', count);
}, [count]);