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

87
Vistas
Pasar accesorios de reacción como objeto

Encuentro esta sintaxis tan extraña.

 <> {items.map((item, i) => { return <ItemComponent key={i} {...{ [resourceName]: item }} />; })} </>

¿Puedes explicarlo por favor? Sé que en el componente principal ahora Parent name prop, pero IDK, ¿cómo sucedió esto?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No tengo el contexto completo, así que aquí está mi conjetura:

resourceName es una variable que describe qué accesorio se establecerá en ItemComponent.

no puede escribir resourceName={item} porque entonces ItemComponent tendría una propiedad "resourceName" en lugar de cualquier valor almacenado dentro de resourceName .

Entonces, la solución para esto es crear un objeto con solo una clave que sea el valor de resourceName asociado al objeto del item :

 const itemComponentProps = { [resourceName]: item; };

Si no está familiarizado con esta sintaxis, es para usar claves dinámicas en objetos.

ejemplo:

 const dynamicKey = 'foo'; const obj = { [dynamicKey]: 'bar' } console.log(obj[dynamicKey]); // bar console.log(obj.foo); // bar

y extiendes este objeto al componente:

 <ItemComponent key={i} {...itemComponentProps} />
about 4 years ago · Juan Pablo Isaza 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