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

110
Visualizações
¿Cómo obtener el índice del objeto principal al hacer clic en la propiedad interna?

Tengo este objeto de objetos:

 [ 0: { id: 0, name: 'Bob', children: [ 0: { id: 0, parent: 'Bob', 'name': 'Susan'}, 1: { id: 1, parent: 'Bob', 'name': 'David'}, ] }, 1: { id: 1, name: 'Christine', children: [ 0: { id: 0, parent: 'Christine', 'name': 'Iker'}, 1: { id: 1, parent: 'Christine', 'name': 'Ray'}, 2: { id: 2, parent: 'Christine', 'name': 'Milo'}, ] }, ]

Tengo una lista que representa a todos los niños y tengo un onClick en ellos. ¿Cómo puedo obtener el índice del objeto del padre cuando hago clic en los hijos individuales? Lo que tengo a continuación solo devuelve el índice del niño en sí.

 <div onClick={() => handleAddChild(id, index)}> <p>{child.name}</p> </div>

Básicamente, cuando hago clic en un elemento secundario, quiero obtener el índice del objeto principal de ese elemento secundario para actualizar la lista de elementos secundarios de ese elemento principal en particular mediante setState(). Entonces, si hago clic en Iker, debería recuperar el índice 1 del objeto de Christine y luego actualizar el estado usando este método (pero el mío es dinámico): https://stackoverflow.com/a/49502115/10211209 . ¿Hay otra forma de hacer esto haciendo coincidir la propiedad del nombre principal?

¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si está recorriendo y representando primero a los padres y luego a los niños. Simplemente puede pasar el índice principal como un parámetro adicional. p.ej

 return this.parents.map((item, parentIndex) => ( <span className="parent" key={index}> {item.children.map((child, index) => { <div onClick={() => handleAddChild(child.id, index, parentIndex)}> <p>{child.name}</p> </div> })} </span> ));
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