Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
¿Usar múltiples efectos de uso en un componente tiene algún efecto secundario?

Usé tres useEffect para controlar diferentes estados y agregar/eliminar detectores de eventos. Pero no estoy seguro de que sea una mejor práctica o no.

 useEffect(() => { window.addEventListener('keydown', keyPressHandle) return () => { window.removeEventListener('keydown', keyPressHandle) } }, []) useEffect(() => { // do sth on state_one }, [state_one]) useEffect(() => { // do sth on state_two }, [state_two])
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Sí, esta es una buena práctica y Reactjs también la recomienda.

Sugerencia: utilice varios efectos para separar las preocupaciones

about 4 years ago · Juan Pablo Isaza Denunciar

0

Como dijo Ryan, esta es la forma correcta de hacerlo.

Controlar múltiples estados en un solo useEffect() es extremadamente complicado y, a veces, imposible, según lo que desee lograr.

Nada en la matriz de dependencia significa que el código se ejecutará cuando se monte el componente y es el equivalente funcional de componentDidMount().

Cuando un valor está en la matriz, los efectos secundarios se activan cada vez que se actualiza el valor.

Como probablemente te darás cuenta, usar el mismo useEffect() para ambas cosas sería imposible.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda