본문으로 건너뛰기

usePrevious

한 단계 이전에 인자로 주어졌던 값을 반환합니다. 이전 값이 없을 경우 인자로 주어진 값을 그대로 반환합니다.

// value: 저장할 값
function usePrevious<T>(value): T;

Example

const { data: stores } = useStores();
const previousStores = usePrevious(stores);
const isStoreChanged = stores !== previousStores;

useEffect(() => {
if (isStoreChanged) {
onStoreChange();
}
}, [isStoreChanged, onStoreChange]);