Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

179
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda