@wordpress/compose
Version:
WordPress higher-order components (HOCs).
25 lines (22 loc) • 608 B
JavaScript
/**
* WordPress dependencies
*/
import { useEffect, useRef } from '@wordpress/element';
/**
* Use something's value from the previous render.
* Based on https://usehooks.com/usePrevious/.
*
* @param value The value to track.
*
* @return The value from the previous render.
*/
export default function usePrevious(value) {
const ref = useRef();
// Store current value in ref.
useEffect(() => {
ref.current = value;
}, [value]); // Re-run when value changes.
// Return previous value (happens before update in useEffect above).
return ref.current;
}
//# sourceMappingURL=index.js.map