Open gincheong opened 3 years ago
const prevValueRef = useRef();
const prevValue = prevValueRef.current;
useEffect(() => {
console.log('value updated:', prevValue, '->', value);
});
const inProgressTasks = List(store.get('task_list').filter(each => !each.completed));
const prevInProgressTasks = useRef(List());
useEffect(() => {
prevInProgressTasks.current = inProgressTasks;
}, [inProgressTasks]);
useEffect(() => {
console.log('value updated:', prevValue, '->', value);
}, []); // 이 코드는 한 번만 실행됨
useEffect에서 Clean-up 함수 사용하기
그러니까 state가 새로 바뀔 때, 직전의 state에 대한 처리를 저기서 할 수 있음