mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-29 03:45:15 +00:00
19 lines
472 B
TypeScript
19 lines
472 B
TypeScript
|
/**
|
||
|
* Store the last of some value. Tracked via a `Ref` only updating it
|
||
|
* after the component renders.
|
||
|
*
|
||
|
* Helpful if you need to compare a prop value to it's previous value during render.
|
||
|
*
|
||
|
* ```ts
|
||
|
* function Component(props) {
|
||
|
* const lastProps = usePrevious(props)
|
||
|
*
|
||
|
* if (lastProps.foo !== props.foo)
|
||
|
* resetValueFromProps(props.foo)
|
||
|
* }
|
||
|
* ```
|
||
|
*
|
||
|
* @param value the value to track
|
||
|
*/
|
||
|
export default function usePrevious<T>(value: T): T | null;
|