sm 기술 블로그

[리액트 React] useEffect() 본문

리액트

[리액트 React] useEffect()

sm_hope 2022. 8. 26. 21:59

useEffect는 리액트 컴포넌트가 렌더링 될 때마다 특정 작업을 실행할 수 있도록 하는 Hook이다.

출처:  http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/

 

useEffect() 사용법

1. 기본형태

useEffect(function, deps)
  • function : 수행하고자 하는 작업
  • deps: 배열 형태이며, 배열 안에는 검사하고자 하는 특정 값 or 빈 배열

2. useEffect 함수 불러오기

import React, { useEffect } from 'react';

 

3. Component가 mount 됐을 때(처음 나타났을 때)

  useEffect(() => {
    console.log('마운트 될 때만 실행된다');
  }, []);

마운트 될때 만 (처음에) 실행됨

  useEffect(() => {
    console.log('렌더링 될 때 마다 실행된다');
  });

배열을 생략하면 리 렌더링 될때마다 실행된다.

 

 

4. Component가 update 될 때 (특정 props, state 가 바뀔 때)

  useEffect(() => {
    console.log(name);
    console.log('업데이트 될 때 실행된다');
  }, [name]);

 

 

'리액트' 카테고리의 다른 글

2강. 소스코드 수정방법  (0) 2022.08.29
1강. 환경설정  (0) 2022.08.29
[리액트 React] 리액트 18버전 신기능 3개  (0) 2022.05.29
[리액트 React] 특수효과 (폭죽)  (0) 2022.05.26
[리액트] flex, className  (0) 2022.05.25
Comments