Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

292
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda