@toolpad/utils
Version:
Shared utilities used by Toolpad packages.
14 lines (12 loc) • 349 B
JavaScript
import * as React from 'react';
/**
* Returns the latest non-null, non-undefined value that has been passed to it.
*/
function useLatest(value) {
const [latest, setLatest] = React.useState(value);
if (latest !== value && value !== null && value !== undefined) {
setLatest(value);
}
return value ?? latest;
}
export default useLatest;