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

359
Visualizações
¿Por qué no puedo mapear esta matriz de objetos cuando se carga en useState()?

aprendiendo React pero estoy tratando de mapear una serie de objetos en un cuadro desplegable.

Recibo un "Error de tipo no detectado: ids.map no es una función".

¿Por qué recibo este error cuando configuré los ID cargados que obtengo de la solicitud GET en los ID establecidos de useState?

https://jsfiddle.net/4jh9c6dv/53/

Gracias por ayudar a un principiante :')

 function Dropdown () { const [ids, setIds] = React.useState([]); React.useEffect(() => { request.get(endpointIds).then((response) => { setIds(response.data); const loadedIds = []; for (const id in response) { loadedIds.push({ id: ids, }); } setIds(loadedIds); }); }, []); const idsList = ids.map((id) => ( <option>id</option> ));

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

0

No necesita usar setIds(response.data); . Quita eso. response.data no es una matriz, response.data.ids lo es. Por eso te da el error.

EDITAR : use for of en lugar de for in .

for of se usa para iterar sobre elementos de una matriz/objeto iterable. for in se usa para iterar sobre index.

about 4 years ago · Juan Pablo Isaza Relatório

0

response.data debe ser response.data.id también olvidó las llaves {id}

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