[TIL]20.06.21

hyein·2023년 6월 22일
0

TIL

목록 보기
14/34

ReactHook - useEffect

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

useEffect는 componenet가 moun 되었을 때, component가 unmount 되었을 때, component가 update 되었을 때, 특정 작업을 처리할 수 있다.

useEffect 사용법

기본형태

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

리액트에서 useEffect 불러오기

import React, {useEffect} from 'react';

컴포넌트가 화면에 가장 처음 렌더링 될 때 한 번만 실행하고 싶을 때는 deps 위치에 빈 배열을 넣는다.
useEffect(()=>{
console.log('렌더링 될 때 마다 실행된다.');
},[])

만약 배열을 생략한다며느 리렌더링 될 때마다 실행된다.
useEffect(()=>{
console.log('마운트 될 때만 실행된다.');
})

특정 state가 바뀔 때만 실행하고 싶을 때 ```javascript useEffect(()=>{ console.log('업데이트 될 때 실행된다.'); },[name]); ``` 특정값이 업데이트 될 때 실행하고 싶을 때는 deps위치의 배열 안에 검사하고 싶은 값을 넣어준다.(의존값이 있는 배열 -> dependency array라고도 한다.)
profile
As I start to move towards the goal, the goal will start to move towards me.

0개의 댓글