Estoy usando el siguiente useEffect en un componente para controlar el estado activo en una navegación lateral de anclaje para la página.
const [activeIndex, setActiveIndex] = useState(0); useEffect(() => { const handleScroll = (e: Event) => { var index = nearestIndex( window.scrollY, Anchors, 0, Anchors.length - 1 ); setActiveIndex(index); } document.addEventListener("scroll", handleScroll); return () => { document.removeEventListener("scroll", handleScroll); } }, [Anchors]); Cuando navego a otra página usando next/link , el detector de eventos de scroll se activa y luego se elimina. Esto está provocando un error dentro nearestIndex porque las referencias dentro de Anchors ahora son null .
EDITAR: Explicación de flujo de página/componente
scroll se activa y arroja un error, luego se elimina el detectorscroll ya no está registrado