¿Puede alguien, por favor, por qué no puedo adjuntar un detector de eventos al objeto de ventana en nextjs? Cuando intento el evento 'cambiar tamaño', todo funciona bien, pero con el evento 'cargar' parece que no se reconoce el evento 'cargar'
import { useEffect } from "react"; export default function Home() { useEffect(() => { window.addEventListener("load", (e) => console.log(e)); }); return <div>Hello world</div>; }El problema es que la página ya se cargó cuando este código comienza a ejecutarse. No estoy seguro de lo que está tratando de lograr, pero por lo que veo, se puede hacer solo con el gancho useEffect.
Puede verificar lo que acabo de decir ejecutando este fragmento:
const handler = (e) => console.log(e, "here"); useEffect(() => { if (document.readyState === "complete") { handler(); } else { window.addEventListener("load", handler); return () => document.removeEventListener("load", handler); } }, []);También debo señalar que esto no es específico de nextJs, esto es solo reaccionar.