🔥 Pro Tip: Name your useEffect functions
When creating an effect in React, avoid arrow function and instead use a function with a name. This will
- Show the function name in the stack trace of an error
- Help you and your team know what this effect does
- Force you to only use this effect for one concern
React.useEffect( function changeDocumentTitle() { const currentTitle = document.title; document.title = title; return function restoreDocumentTitle() { document.title = currentTitle; }; }, [title] );