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

189
Visualizações
Los estados de Redux no se actualizan dentro de la devolución de llamada de autenticación de firebase onAuthStateChanged

Utilizo un estado redux dentro de la devolución de llamada de autenticación de firebase onAuthStateChanged como esta

 ... const authUser = useSelector(state => state.authUser) console.log(authUser.status) useEffect(() => { const unsubscribe = onAuthStateChanged(auth, () => { console.log(authUser.status) if (authUser.status === 'loading') { dispatch(updateStatus('loaded')) } return () => unsubscribe() }, []); ...

Primero se registró

cargando

cargando

luego, después de iniciar sesión, el estado de autenticación cambió y se registró

cargado

cargando

El estado inicial del estado es loading . Cada vez que cambie el estado de autenticación, llamará a la función de devolución de llamada. El valor de estado dentro de la devolución de llamada siempre se está loading , incluso si su valor en la tienda ha cambiado a loaded . ¿Por qué no cambia su valor en la devolución de llamada?

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

0

Después de leer esta explicación de Dan , supe que los estados, los accesorios nunca cambiarán dentro de un cierre. Para lograr la lógica que quería, simplemente reescriba la lógica de actualización dentro de createSlice

 ... updateStatus: (state, action) => { if (state.auth.status === 'loading') { state.auth.status = 'loaded' } } ...
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