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

165
Views
React Native: la copia superficial del objeto JSON anidado (referencia) no funciona

Tengo objetos JSON anidados que se parecen a {"name", "children": [JSON objects]} . Estoy tratando de agregar un nuevo elemento secundario al objeto encontrado con una path variable, una matriz de nombres.

Mi código no funciona en mi aplicación React Native, sin embargo, sí lo hace en la consola de Chrome, lo que me confunde mucho. ¿Tiene que ver con React Native y, de ser así, cómo puedo resolverlo?

Código cargado en Google Console que arroja el resultado esperado: j.children[0].children[0] = 'test' :

 let j = {"name": "root", children: [{"name": "tag1", children: []}]}; let res = j; const path = ["tag1"]; for (const name of path) { for (const child of res.children) { if (child.name == name) { res = child; break; } } } res.children.push("test"); console.log(j);

El mismo código, envuelto en una aplicación React Native, probado en un emulador de Android (PIXEL_5_API_30), produce {"children": [{"children": [Array], "name": "tag1"}], "name": "root"} que no es el comportamiento esperado ( [Array] significa matriz vacía).

 export default function App() { const test = () => { let j = {"name": "root", children: [{"name": "tag1", children: []}]}; let res = j; const path = ["tag1"]; for (const name of path) { for (const child of res.children) { if (child.name == name) { res = child; break; } } } res.children.push("test"); console.log(j); } return ( <View> <Button title="test" onPress={test} /> <StatusBar style="auto" /> </View> ); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

De acuerdo, después de verificar, de hecho [Array] no es la matriz vacía, y el código funciona según lo previsto. Parece que React Native solo muestra una matriz hasta una profundidad.

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!