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

115
Visualizações
Dos funciones React useEffect que afectan el mismo estado

Tengo una determinada parte del estado que se actualiza a través de llamadas a la API. Tengo varios componentes que afectan este estado y me encuentro con un problema. Básicamente, el problema se reduce a cómo se establece el estado debido al tiempo que tarda en finalizar la llamada a la API.

Básicamente: el componente 1 se carga y useEffect se activa para actualizar el estado. El componente 2 se carga justo después y también tiene un useEffect que hace la misma llamada api para diferentes datos.

Si la llamada a la API en el Componente 1 tarda más que el Componente 2, el estado establecido del Componente 2 se sobrescribe con el estado establecido del Componente 1 una vez que finaliza su llamada a la API, incluso si el Componente 1 ya no está montado.

¿Hay alguna forma en los componentes funcionales de cancelar cualquier llamada a la API/configuración de estado cuando el componente está desmontado? Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Encontré la respuesta básica aquí en esta otra pregunta: Cancelar una llamada Axios REST en React Hooks useEffects cleanup failing

Básicamente, necesitaba que la función useEffect devolviera algo para que se limpiara. Es más fácil de explicar en código, así que lo pondré a continuación:

 useEffect(() => { let unMounted = false; const onLoad = async () => { const data= await axios.get(); !unMounted && setData(data); }; onLoad(); return () => { unMounted = true; }; }, []);
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