DEV Community

Discussion on: React useEffect ¿Por que el arreglo de dependencias es importante?

Collapse
 
matiasfha profile image
Matías Hernández Arellano

El problema de mover fetch fuera del efecto es que ahora esa función que crearás será dependencia del efecto, y si no es idempotente entonces será creada en cada re-render por lo que el efecto se emitirá constantemente.
Puedes usar React.useCallback para evitar esto.

Collapse
 
llermaly profile image
llermaly

Mi pregunta es más que nada porque al meter todo dentro del useEffect me sugiere agregar el dispatch en el array de dependencias y se siente extraño, es normal que así sea?

Thread Thread
 
matiasfha profile image
Matías Hernández Arellano

Bueno dispatch es una función "especial". React te asegura que no cambiará entre renders (es idempotente) por lo que, en este caso particular, no afecta su presencia (o ausencia) en las dependencias