Skip to content

Instantly share code, notes, and snippets.

@compulim
Created November 2, 2019 20:14
Show Gist options
  • Save compulim/6bae0b322cc829dc11f02c03af9562a2 to your computer and use it in GitHub Desktop.
Save compulim/6bae0b322cc829dc11f02c03af9562a2 to your computer and use it in GitHub Desktop.
Debug which props changed for React Hooks
function useLayoutEffectDebug(fn, deps) {
const [lastDeps, setLastDeps] = useState([]);
useLayoutEffect(() => {
console.log({ lastDeps, deps });
lastDeps && console.log(deps.findIndex((value, index) => value !== lastDeps[index]));
setLastDeps(deps);
return fn();
}, deps);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment