티스토리 뷰

node.js/React.js

[React] getSnapshotBeforeUpdate

IT공부블로그 2020. 6. 1. 10:48
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
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함