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

131
Visualizações
No se puede establecer el estado en reaccionar correctamente

Tengo esta función que está configurando al usuario.

 const [user, setUser] = useState(null) const getUser = async () => { setIsAuth(false) setLoading(true) try { let temp = await axiosURL.get('/api/users/me') temp = temp.data if (temp) { setUser(temp) setIsAuth(true) } } catch (error) { console.log(error) } setLoading(false) }

Después de configurar el usuario, estoy copiando los datos de acuerdo con el usuario.

 const getAllScopeData = async () => { setLoading(true) await getUser() console.log(user) await getScopeOneData() await getScopeTwoData() await getScopeThreeData() setLoading(false) }

Pero cuando getAllScopeData() , los detalles del usuario se obtienen correctamente e inician sesión en la consola, pero el estado del user no cambia de nulo. Entonces puedo obtener más datos.

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

0

el problema lo veo aqui

 const getAllScopeData = async () => { setLoading(true) await getUser() console.log(user) await getScopeOneData() await getScopeTwoData() await getScopeThreeData() setLoading(false) }

incluso si espera la función getUser , su estado aún no se actualiza

Deberías usar useEffect así

 useEffect(async() => { if(!user) return; setLoading(true) await getScopeOneData() await getScopeTwoData() await getScopeThreeData() setLoading(false) }, [user])
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