글을 배꼈다(?)
사용방법(출처)
useEffect(() => {
// do side effects
return () => /* cleanup */
}, [dependancy array]);
useLayoutEffect(() => {
// do side effects
return () => /* cleanup */
}, [dependancy array]);
사용방법은 똑같다.
useEffect
렌더링된 요소들이 화면에 프린트된 후 비동기적(asynchronously)으로 실행된다.
useLayoutEffect
렌더됐지만 화면에 프린트되지 않았을 때 실행된다.
동기적(synchronously)으로 실행된다.
그래서 이 작업이 완료될 때까지 UI가 그려지지 않고, 성능저하를 일으킬 수 있다.
대부분의 경우에는 useEffect를 쓰지만 가끔 컴포넌트가 화면에서 깜빡거린다고 느낄 때!
첫 painting시 다르게 렌더링 되어야 할 땐 useEffect 사용시 리렌더가 일어나서 화면이 깜빡거리기 때문에 useLayoutEffect를 쓰는 것이 좋다.
What is the real difference between React useEffect and useLayoutEffect?
If you are a React.js developer, you will know that these are widely used React.js hooks when doing frontend development. Most of us…
pubudu2013101.medium.com
[React] useEffect 와 useLayoutEffect 의 차이는 무엇일까?
React 가 웹 프레임워크 시장에서 대세가 되면서, 많은 사람들이 웹 어플리케이션을 제작하기 위해 React 를 사용하고 있습니다. 특히, 2018년 10월의 React Conf 에서 발표된 React Hooks 가 등장함에 따라
medium.com
'프론트엔드✏️ > 개인공부' 카테고리의 다른 글
유효성 검사 - 작성 중 (0) | 2022.09.20 |
---|---|
[react-query] QueryClient, - 작성 중 (0) | 2022.09.20 |
[react-to-print] 리액트 컴포넌트 프린트하기 💌 (0) | 2022.09.16 |
[react-query, ] invalidateQueries, 에러 박스 (1) | 2022.09.16 |
[react-query] 검색 기능 (0) | 2022.09.15 |