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

216
Visualizações
Redux no se actualiza justo después del envío en componentes funcionales

Recientemente decidí cambiar mi código de clase a componentes funcionales. Estoy usando redux, axios y axiosMiddleware. Desde que comencé a cambiar a componentes funcionales noté algo extraño. Vea el siguiente ejemplo, que es una solicitud que usa un envío (estoy usando connect y mapDispatchToProps):

 const getUserActivity = () => { await props .get(displayDateString) .then((response) => { console.log(response); //prints response console.log(props.activity); //prints part of the redux that should be updated }) .catch((error) => console.log('error ' + error)); }
 const mapDispatchToProps = (dispatch) => ({ get: (date) => dispatch(ActivityReportActions.get(date)) })

Mi problema aquí es que cuando recibo la respuesta después de "entonces", el redux no se actualiza de inmediato, solo después. "console.log(props.activity)" imprime el estado anterior y, en algunos casos, prefiero acceder al redux justo después de la respuesta. ¿Alguien tiene alguna idea de por qué sucede esto en los componentes funcionales y no en los componentes de clase? En caso afirmativo, ¿hay alguna solución que no requiera el uso de useEffect()?

¡Gracias!

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

0

Es imposible leer nuevos valores de accesorios inmediatamente después del envío. React aún no ha tenido la oportunidad de volver a renderizar.

Si necesita leer el estado más reciente inmediatamente después de un envío, deberá escribir la lógica como un procesador, que tiene acceso a getState :

https://redux.js.org/usage/writing-logic-thunks#accessing-state

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