티스토리 뷰

프로그래밍/React

useLayoutEffect

수박수박좋다 2022. 1. 19. 23:45
반응형

UseEffect, useLayoutEffect


useEffect

  • layout, paint를 완료한 뒤 호출된다.
  • 함수컴포넌트 호출 -> render문 반환 -> 배치 -> 그림 -> useEffect 호출
  • dep arr를 줬을 때 의존 상태의 변화가 있을 때마다 호출되므로 비동기요청에 대한 결과를 보여줄 때 깜빡 거림

3번째 항목인 깜빡거림을 경험하지 않도록 useLayoutEffect hook이 추가됨

화면 기록 2022-01-19 오후 11 50 16

  • 이런거..

useLayoutEffect

  • 그리기 이전에 func를 호출
  • 함수컴포넌트 호출 -> render문 반환 -> 배치 -> useLayoutEffect 호출 -> 그림
  • effect와 문법도 같은데 생명주기에서 호출되는 시점에서 그리기 전(화면에 보이는 것)이냐, 보이고 나서 호출되냐의 차이점

필요한 상황은 딱히 생각나진 않지만, 헤더의 로그인 아이콘 <-> sign up / in의 구분정도를 그리기 전에 판단해서 보여줄 수 있을 것 같다.

어떨때 쓴다라고 딱 정의하긴 애매

반응형

'프로그래밍 > React' 카테고리의 다른 글

React Clone element  (2) 2022.02.01
i18n nextjs  (0) 2022.01.21
Storybook + styled-component  (0) 2022.01.10
miragejs - fake server for nextjs  (0) 2021.12.22
Next.js - SSR이라고만 알고있었다.  (2) 2021.09.13
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
농담곰의 고군분투 개발기