En mi aplicación React, tengo el siguiente useEffect y cleanup.
useEffect(() => { if (pageLoad) { window.addEventListener('beforeunload', (e) => { localStorage.removeItem(SOME_KEY); }); return () => { window.removeEventListener('beforeunload'); } } }, [pageLoad]);Sin embargo, me sale el siguiente error. ¿Hay algún problema con removeEventListener?
Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only 1 presentPuede pasar la misma función para removeEventListener
useEffect(() => { if (pageLoad) { const cb = (e) => { localStorage.removeItem(SOME_KEY); }; window.addEventListener("beforeunload", cb); return () => { window.removeEventListener("beforeunload", cb); }; } }, [pageLoad]);