lifecycle
마운트
static getDerivedStateFromProps(nextProps, pervState) {
if (nextProps.value !== prevState.value) {
return { value: nextProps.value }
}
return null
}업데이트
컴포넌트 업데이트 상황
언마운트
주의사항
Last updated
static getDerivedStateFromProps(nextProps, pervState) {
if (nextProps.value !== prevState.value) {
return { value: nextProps.value }
}
return null
}Last updated
shouldComponentUpdate(nextProps, nextState) {
return nextState.number % 10 !== 4 // 숫자의 마지막 자리가 4일 경우 리렌더링하지 않음.
}getSnapshotBeforeUpdate(prevProps, prevState) {
if (prevState.color !== this.state.color) {
return this.myRef.style.color
}
return null
}componentDidUpdate(prevProps, prevState, snapshot) {
if (snapshot) ...
}