티스토리 뷰
728x90
반응형
getSnapshotBeforeUpdate
실제 DOM에 그려지기 직전에 호출되는 라이프사이클 함수
컴포넌트 최초진입시 setState가 사용되어서 렌더되는게 느린거같아
위 라이프사이클 함수에다 해당 함수를 넣어서 실행
실제로 render되기전에 실행되니 화면에 나타날때 부자연스러운 부분이 없어서 좋음
(화면에 나타나자마자 setState가 실행되면 다시 화면이 그려지니 부자연스러운 부분이있음)
예제
1 2 3 4 5 6 7 8 9 10 11 | getSnapshotBeforeUpdate(nextProps, prevState){ //최초 진입시에만 동작하게 하기위함 if(prevState.test === 0){ this.test(); } } | cs |
728x90
반응형
'node.js > React.js' 카테고리의 다른 글
[React] package.json 버전의 의미 (0) | 2020.09.28 |
---|---|
[React] Can't not find module 에러 발생시 대처 방법 (0) | 2020.09.28 |
[React] react-pdf를 이용하여 pdf 띄우기 ( 페이징처리 x) (0) | 2020.04.07 |
[React] 컴포넌트의 내용에 BR 태그 추가 (0) | 2020.04.06 |
[React] 첨부파일 읽기 및 다운로드 및 압축파일로 만들기 (0) | 2020.03.19 |
댓글