Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

165
Vistas
reaccionar js: obtener datos de la matriz interna y cargarlos al estado

Tengo una API con personas. Estoy tratando de mostrar los nombres de las personas.

 "peoples": [ { "id": 2, "mainModule": "bonding", "description": "some random description 2", "persons": [ { "id": 3, "name": "hari", "completed": false }, { "id": 4, "name": "meenu", "completed": false } ] "id": 1, "mainModule": "bonding2", "description": "some random description 2", "persons": [ { "id": 3, "name": "jisa", "completed": false }, { "id": 4, "name": "stepy", "completed": false } ] }, ]

Estos son mis datos en api

estoy usando axios para establecer un estado llamado elementos

 axios .get( "url", config ) .then((res) => { console.log(res.data.peoples)//this works console.log(res.data.peoples.persons);//here i am getting error this.setState({ items: res.data.peoples.persons}); error }

Estoy tratando de pasar personas para poder mapear nombres de personas en JSX

he cambiado el codigo ayuda pls

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

¡Bienvenido a StackOverflow! Como puede ver en su primer fragmento, tiene una matriz dentro de las peoples por lo que la forma correcta de acceder sería:

res.data.peoples[0].persons

Espero que esto resuelva tu problema. Puedes leer más sobre esto en los documentos de MDN

editar:

Si desea iterar sobre personas, puede hacer esto:

 res.data.peoples.map(person => ( <div key={person.id}>{person.name}</div> ));

Recuerde que debe pasar una clave única al componente para que React pueda crear y mantener la lista correctamente. Más información al respecto en los Docs .

about 4 years ago · Juan Pablo Isaza Denunciar

0

res.data.peoples es una matriz, por lo que debe iterar sobre ella. No tiene propiedad de personas, tiene [0], [1], etc. Intente iniciar sesión res.data.peoples[0].persons

about 4 years ago · Juan Pablo Isaza Denunciar

0

De los datos de muestra que mostró, peoples es una matriz. Entonces, para acceder a las personas, debería poder acceder usando lo siguiente, por ejemplo, si desea acceder al primer elemento de la matriz:

 res.data.peoples[0].persons

De lo contrario, si desea acceder a él como res.data.peoples.persons, debe cambiar la salida de su API para que sea así:

 "peoples": { "id": 2, "mainModule": "bonding", "description": "some random description 2", "persons": [ { "id": 3, "name": "hari", "completed": false }, { "id": 4, "name": "meenu", "completed": false } ] }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda