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

147
Visualizações
¿Cómo uso una respuesta fetch get más de una vez?

Quiero establecer estos dos valores en el estado para usarlos más tarde como variables.

 const [dollarGoal, setDollarGoal] = React.useState(0); const [dollarValue, setDollarValue] = React.useState(0); //fetching donation value fetch('api', { method: 'GET', }) .then(response => response.json()) .then(r => setDollarValue(r.dollarValue)) .then(r => setDollarGoal(r.dollarGoal));

Pero da el error:

 Property 'dollarGoal' does not exist on type 'void'.

¿Cómo puedo solucionar esto?

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

0

Prueba esto:

 fetch('api', { method: 'GET', }) .then(response => response.json()) .then((r) => { setDollarValue(r.dollarValue) setDollarGoal(r.dollarGoal) });

Las dos últimas declaraciones .then deben combinarse. Al llamar a .then dos veces, está enviando el resultado de setDollarValue() (una función nula) al siguiente .then , que no es lo que desea.

about 4 years ago · Juan Pablo Isaza Relatório

0

En primer lugar, creo que debería colocar su llamada api dentro de un enlace useEffect, porque si no, la búsqueda se activará nuevamente justo después de establecer los valores de su respuesta con su enlace useState, podría conducir a una llamada infinita cuando será laboral. Entonces, creo que su respuesta podría no contener la propiedad denominada 'dollarValue'. ¿Has probado con console.log tu respuesta?

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