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

477
Vistas
[Advertencia de Vue]: accesorio no válido: la verificación de tipo falló para el accesorio "eventKey". Cadena esperada, Número, Matriz obtenida Y Evite usar un valor no primitivo como clave

Aquí está el código que estoy usando, aquí están los errores en la salida de la consola:

[Advertencia de Vue]: evite usar un valor no primitivo como clave, use un valor de cadena/número en su lugar.

[Advertencia de Vue]: accesorio no válido: la verificación de tipo falló para el accesorio "eventKey". Cadena esperada, número, matriz obtenida

 <a-select option-filter-prop="children" > <a-select-option v-for="(item, i) in branch" :key="i" :value="item.branches" > <span>{{ item.title }}</span> </a-select-option> </a-select></a-col > </a-row>

También probé: :key=" ${++i}-${branch} "

y la advertencia sigue apareciendo

en el mismo archivo itero la misma matriz pero para otro propósito. no debería hacer una diferencia, ¿no?

 <Collapse v-for="(item, index) in branch" :key="++index"> <a-collapse-panel :header="item.title"> <Collapse v-for="(foo, inde) in item.branches" :key="inde"> <a-collapse-panel :header="foo.title"> <a-row> <a-col> <p>{{ foo.title }}</p> </a-col> <a-col> <p>Hello world</p> </a-col> </a-row> </a-collapse-panel> </Collapse> </a-collapse-panel> </Collapse>

pd rápido: El error aparece 15 veces, la misma cantidad de objetos que tengo en sucursales

contenido de la rama:

 "region": [ { "title": "xxxxxx", "branches": [ { "title": "xxxxx", "description": "xxxxxxx", "link": "xxxxxxxxxxxxxx" } ] }, ]
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Así que estaba usando ant design para vue... este marco viene con un componente llamado a-select... esto viene con una función: @change="handleChange", esto recibe un nodo...

Por lo tanto, no pude asignar el valor de un objeto, tiene que ser una cadena o un número, aunque el error no me dirigía al valor, me dirigía a la "Clave".

 this.titles = res.subsidiary.region.map((e) => e.title)

tuve que mapear el título

 <a-select-option v-for="(title, i) in titles" :key="i" :value="title" >

iterar título...

y en métodos hice esto:

 methods: { handleChange(_, node) { this.show = this.branch[node.key].branches }, },

dependiendo del nodo que seas, vas a buscar la ""rama"" que pertenece al propio nodo. entonces muestra tiene la rama que quiero mostrar.

Gracias a @Fabian Skarmeta por la ayuda.

over 4 years ago · Santiago Trujillo Denunciar

0

¿Puedes agregar más información por favor? me gusta:

  • cómo está estructurado el objeto branch
  • option-filter-prop="children" no es un atributo <select> , ¿estás usando algún marco?
over 4 years ago · Santiago Trujillo 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