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

194
Visualizações
Función de llamada directamente en el cuerpo del componente funcional en React.js

Tengo un componente funcional y alguna función se llama directamente en el cuerpo (esa función cambia el estado && es necesario ejecutar cada renderizado). ¿Está 100% bien, o podría causar errores?

 const myFunc = (setMyState, ...) => { ... setMyState(...) } const MyComponent = () => { const [myState, setMyState] = useState(...) myFunc(setMyState, ...) return(<div>some content...</div>) }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esto provocará un bucle infinito. Esta es la razón por:

  1. el componente se renderiza por primera vez
  2. la función actualiza el estado del componente
  3. el componente se renderiza debido a la actualización del estado
  4. la función se ejecuta de nuevo y actualiza el componente de nuevo
  5. etc.

Definitivamente puede evitar esto usando declaraciones if dentro de la función, pero la mejor manera de actualizar el estado de un componente es mediante la entrada del usuario/llamadas api o la actualización de accesorios (su caso, supongo)

En mi opinión, la mejor manera de hacerlo es usando el gancho useEffect

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