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

208
Visualizações
Reacciona la actualización de dobble, por lo que mi useContext = indefinido

Hola, tengo un problema con mi aplicación de reacción, estoy usando useContext para analizar a mi usuario en un sitio de votación, pero tengo un pequeño problema, mi aplicación se está cargando doblemente, luego mi contexto se vuelve indefinido, puedo ver al usuario en el primer console.log pero no puedo acceder a él.

 const { user, setUser } = useContext(UserContext) const [medarbejdere, setMedarbejdere] = useState({}) const userLogIn = document.getElementById('id').value; const user = medarbejdere?.filter(userid => userid.id === parseInt(userLogIn)).map(currentUser => console.log(currentUser)) setUser(user); navigate("/votingsite")```
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

console.log es un retorno nulo, está asignando un valor de currentUser a indefinido y luego actualizando probablemente el estado del user a una matriz de valores indefinidos. No use Array.prototype.map para efectos secundarios como el registro de un valor en la consola.

 const { user, setUser } = useContext(UserContext); const [medarbejdere, setMedarbejdere] = useState({}); const userLogIn = document.getElementById('id').value; const user = medarbejdere?.filter(userid => userid.id === parseInt(userLogIn)); // console log the entire `user` array console.log(user); // or use `Array.protype.forEach` to issue side-effect on each element user.forEach(currentUser => console.log(currentUser));

También puede estar viendo las llamadas setUser y navigate como efectos secundarios no intencionales porque están en el cuerpo del componente. Estos deben estar en una devolución de llamada o gancho useEffect .

 useEffect(() => { setUser(user); navigate("/votingsite"); }, []);
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