Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

242
Views
TypeError: no se pueden leer las propiedades de undefined (leyendo 'producto-1')

Entonces, estoy tratando de mostrar datos JSON en mi proyecto React.js, pero recibo un error que no puedo resolver. Pasé 2 días tratando de resolverlo, pero no tuve suerte.

Los datos JSON: (nombre de archivo: productos.json)

 { "product-1": [ { "id": 1, "name": "product-1", } ], "product-2": [ { "id": 2, "name": "product-2", } ], "product-3": [ { "id": 3, "name": "product-3", } ] }

Mi javascript:

 const productsData = Object.keys(backendData).map(key => { return { [key]: backendData[key] } }) console.log(productsData[0].products["product-1"][0].id)

error: ingrese la descripción de la imagen aquí

Registro de backEndData: ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Porque productsData le devolverá una matriz como esta:

 [ { "product-1": [ { "id": 1, "name": "product-1", } ]}, {"product-2": [ { "id": 2, "name": "product-2", } ]}, .... ]

Lo que significa que esto es una matriz de objetos, donde cada objeto tiene un par clave-valor, donde la clave es el nombre y el valor es una matriz. Si desea acceder a la identificación, debe hacer lo siguiente:

 productsData[0]["product-1"][0].id

ACTUALIZADO DESPUÉS DE LA ACTUALIZACIÓN DE OP

Dado que su valor backendData no coincide con product.json, ignoraré ese product.json y le escribiré la solución que funcionará para el valor de backendData que acaba de proporcionar.

 const productsData = backendData.products; const id = productsData[0]["product-1"][0].id;
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!