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

166
Visualizações
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 Respostas
Responde à pergunta

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 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