티스토리 뷰

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/02   »
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
글 보관함