¿Por qué mi useEffect se ejecuta dos veces?
Estoy laburando en un proyecto chico con React 18 y me encontré con algo que no entiendo: tengo un componente con un useEffect que hace fetch a una API, y en desarrollo se ejecuta dos veces apenas monta. En producción no pasa.
Ya revisé que el array de dependencias esté vacío ([]) y que no haya nada en el componente padre que esté forzando un remount. El endpoint también responde bien, solo que se llama dos veces seguidas.
Buscando un poco vi que puede tener que ver con el Strict Mode de React, pero no termino de entender por qué pasa solo en desarrollo y no en producción, ni cómo debería manejar la limpieza del efecto para que no importe.
Si alguien lo tuvo que resolver antes, me sirve tanto la explicación técnica como algún link a documentación oficial para leer con calma.
Join the conversation
Topics are discussed in the group. Joining takes less than a minute.
Join via WhatsApp