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

293
Visualizações
useSelector no se actualiza después de enviar una acción React Redux

Sé que ya hay un par de preguntas similares a esta, pero ninguna de las soluciones proporcionadas me funciona. Estoy enviando una acción en mi componente React Native, pero cuando intento acceder al estado después con useSelector, sigue siendo solo el estado anterior, no el actualizado.

Mi componente:

 const userSettings = useSelector((state: any) => state.user.settings); const loadUserSettings = async () => { await dispatch(userActions.fetchUserSettings()); } const checkUserEnabled = async () => { await loadUserSettings(); // The old state shows here rather than the updated one console.log(userSettings.enabled) }

y este es mi reductor:

 const initialState = { settings = UserSettings, }; export default (state = initialState, action) => { switch (action.type) { case SET_USER_SETTINGS: return { ...state, settings: action.settings, }; default: return state; } };
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

userSettings es un cierre obsoleto , ya que Nicolas sugirió que no puede enviar una acción y esperar que el valor del estado haya cambiado inmediatamente porque se crea un nuevo estado después de cada acción y su función actual todavía usa el valor anterior del estado. Cuando el componente se vuelve a renderizar, se renderizará con el nuevo valor de estado.

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