useDeepEqualEffect hook use useDeepEqualMemo

This commit is contained in:
nklhrstv 2020-03-22 00:04:46 +02:00
parent e13857d646
commit d343cb6a07

View file

@ -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;