
Joseph Manuel Salen Pantoja
Pregunta¿En este ejemplo no se debería hacer el return del
useEffect()
useEffect(() => { const observer = new window .IntersectionObserver((entries) => { const { isIntersecting } = entries[0] if (isIntersecting) { console.log('true') setShow(true) observer.disconnect() } }) observer.observe(ref.current) return () => observer.disconnect() // para desconectar el observer? }, [ref])

Fernando Palacios Palacios
el component puede dejar de existir en el DOM (quizas porque hemos cambiado de seccion de pagina) y aun no haber aparecido en el viewport, por lo que el observer aun esta activo (push de datos en el (entries)) pero la ref ya se ha perdido (ref.current == null ) ....... asi que totalmente de acuerdo con tu suposicion.