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

159
Vistas
Cómo obtener valor del objeto en reaccionar

Tengo una lista de objetos de datos como

datos:

 [ { "postId": 1, "id": 1, "name": "id labore ex et quam laborum", "email": "Eliseo@gardner.biz", "body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium" }, { "postId": 1, "id": 2, "name": "quo vero reiciendis velit similique earum", "email": "Jayne_Kuhic@sydney.com", "body": "est natus enim nihil est dolore omnis voluptatem numquam\net omnis occaecati quod ullam at\nvoluptatem error expedita pariatur\nnihil sint nostrum voluptatem reiciendis et" } ]

Quiero obtener el valor del nombre de los datos.

código:

 return( <Fragment> {Object.keys(cardData).map((keys)=>{ <li>{cardData[keys].name}</li> })} </Fragment> )

pero no obtengo ningún dato a cambio. Cuando uso map para iterarlo. Un error me muestra que cardData.map is not a function . por favor ayúdame a resolver el problema

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

0

Un par de problemas:

  1. Debe agregar explícitamente una declaración de return en la función de devolución de llamada del método map()

     return <li>{cardData[keys].name}</li>
  2. cardData parece ser una matriz. Si ese es el caso, entonces no es necesario usar Object.keys(...) . Llame al método map() directamente en la matriz

     {cardData.map((obj) => { return <li>{obj.name}</li> })}

    La opción alternativa es eliminar los corchetes. Esto le permitirá eliminar la palabra clave de return y el li se devolverá implícitamente

     {cardData.map((obj) => <li>{obj.name}</li>)}

Nota: no olvides agregar la key en el elemento li :

 {cardData.map((obj) => ( <li key={obj.id}>{obj.name}</li> ))}

Editar

Si cardData no es una matriz y es solo un objeto de la siguiente forma:

 { "postId": 1, "id": 1, "name": "id labore ex et quam laborum", ... }

luego usa el siguiente código:

 {Object.keys(cardData).map(key => { return <li>{cardData[key].name}</li> })}

O utilice el retorno implícito eliminando las llaves:

 {Object.keys(cardData).map(key => ( <li>{cardData[key].name}</li> ))}
about 4 years ago · Juan Pablo Isaza Denunciar

0

Tienes que return explícitamente los valores del map .

Dado que cardData ya es una matriz, puede usar el mapa directamente en las matrices, no es necesario tomar las claves y luego procesarlas para obtener el name .

CODIGOS Y CAJA

 <> <ul> {cardData.map((o) => { return <li key={o.id}>{o.name}</li>; })} </ul> </>
about 4 years ago · Juan Pablo Isaza Denunciar

0

Funciona de maravilla !

 export default function App() { var cardData = [ { "postId": 1, "id": 1, "name": "id labore ex et quam laborum", "email": "Eliseo@gardner.biz", "body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium" }, { "postId": 1, "id": 2, "name": "quo vero reiciendis velit similique earum", "email": "Jayne_Kuhic@sydney.com", "body": "est natus enim nihil est dolore omnis voluptatem numquam\net omnis occaecati quod ullam at\nvoluptatem error expedita pariatur\nnihil sint nostrum voluptatem reiciendis et" } ]; return ( <div className="App"> {Object.keys(cardData).map((keys)=> {return <li>{cardData[keys].name}</li>})} </div> ); }
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