@storm-stack/hooks
Version:
A collection of React hooks used by Storm Software in various client libraries and applications.
12 lines (11 loc) • 327 B
JavaScript
import React from "react";
export function usePrevious(value) {
const ref = React.useRef({ value, previous: value });
return React.useMemo(() => {
if (ref.current.value !== value) {
ref.current.previous = ref.current.value;
ref.current.value = value;
}
return ref.current.previous;
}, [value]);
}