( value: any, callback: () => void, isEqual: (a: any, b: any) => boolean = (a, b) => a === b, )
| 1 | import React from "react"; |
| 2 | |
| 3 | export default function useWhenValueChanges( |
| 4 | value: any, |
| 5 | callback: () => void, |
| 6 | isEqual: (a: any, b: any) => boolean = (a, b) => a === b, |
| 7 | ) { |
| 8 | const previous = React.useRef(value); |
| 9 | React.useEffect(() => { |
| 10 | if (!isEqual(value, previous.current)) { |
| 11 | callback(); |
| 12 | previous.current = value; |
| 13 | } |
| 14 | }); |
| 15 | } |
no test coverage detected
searching dependent graphs…