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
반응형