useEffect()
on the server and useLayoutEffect()
on the client.typeof
to check if the window
object is defined. If it is, return the useLayoutEffect()
. Otherwise return useEffect()
.const useIsomorphicEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect;
const MyApp = () => {
useIsomorphicEffect(() => {
window.console.log('Hello');
}, []);
return null;
};
ReactDOM.render(<MyApp />, document.getElementById('root'));
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️