본문 바로가기

나의 FE피봇이야기/React

[useEffect]특징 3가지

이 자료는 별코딩 영상을 참조하여 작성하였습니다.

 

useEffect는 브라우져가 랜더링 이후에 돔에 그림을 그린다.

useEffect은 함수 작성 방식에 따라서 함수 실행여부가 달라진다.

1. useEffect (기본)

usefEffect (()=>{
  // 작성함수
})

페이지가 랜더링 될때마다 useEffect 함수가 작동

2. useEffect( 특정 useState 언급)

useEffect (()=>{
  // 작성함수
}, [ value(Dependecy Array) ])

value 값을 작성하면 작성한 value에서만 작동. 즉 [ ] 안에 넣은 useState의 상태가 변경될때만 useEffect function이 작동.

 

3. useEffect( [ ] No 언급)

useEffect (()=>{
  // 작성함수
}, [ empty ])

최초의 랜더링 시에만 랜더링

 

4. useEffect (return 함수 넣기 == clean up)

useEffect (()=>{
  // 작성함수
  return () => {
  // clean up 함수 작성(보통 method 함수 작성 ex.cleanInterval(함수명)
  }
})

작동한 함수가 안보인다고 하여 작동되지 않기 때문에 확실하게 제거를 해야줘야 함.

 

참조

'나의 FE피봇이야기 > React' 카테고리의 다른 글

[props] 전달하기  (0) 2024.02.02
[arrow function]3가지 기본 이해  (0) 2024.02.02
[useRef]기본  (0) 2024.02.02
[Element&Component]  (0) 2024.02.02
[useState] CallBack 함수는 2가지 타입을 가지고 있다.  (0) 2024.02.01