You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
10 lines
337 B
10 lines
337 B
import * as React from "rehackt"; |
|
import { equal } from "@wry/equality"; |
|
export function useDeepMemo(memoFn, deps) { |
|
var ref = React.useRef(); |
|
if (!ref.current || !equal(ref.current.deps, deps)) { |
|
ref.current = { value: memoFn(), deps: deps }; |
|
} |
|
return ref.current.value; |
|
} |
|
//# sourceMappingURL=useDeepMemo.js.map
|