mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-20 14:52:13 +00:00
useDeepEqualEffect hook use useDeepEqualMemo
This commit is contained in:
parent
e13857d646
commit
d343cb6a07
1 changed files with 2 additions and 11 deletions
|
|
@ -1,17 +1,8 @@
|
|||
const React = require('react');
|
||||
const isEqual = require('lodash.isequal');
|
||||
const useDeepEqualMemo = require('stremio/common/useDeepEqualMemo');
|
||||
|
||||
const useDeepEqualEffect = (cb, deps) => {
|
||||
const mountedRef = React.useRef(false);
|
||||
const depsRef = React.useRef(null);
|
||||
React.useEffect(() => {
|
||||
if (!mountedRef.current || !isEqual(depsRef.current, deps)) {
|
||||
cb();
|
||||
}
|
||||
|
||||
mountedRef.current = true;
|
||||
depsRef.current = deps;
|
||||
}, [deps]);
|
||||
React.useEffect(cb, [useDeepEqualMemo(() => ({}), deps)]);
|
||||
};
|
||||
|
||||
module.exports = useDeepEqualEffect;
|
||||
|
|
|
|||
Loading…
Reference in a new issue