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

101
Views
Componente React funcional con un argumento entre llaves

Hace poco me encontré con este fragmento de código en un sitio web

 const List = ({ items }) => ( <ul className="list"> {items.map(item => <ListItem item={item} />)} </ul> );

¿Por qué han envuelto los artículos entre llaves y es un accesorio?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Esto se llama una "desestructuración". En realidad, está pasando un objeto como argumento a la función, pero la desestructuración usa solo las propiedades nombradas del objeto.

 const destructuring = ({ used }) => console.log(used); const properties = { unused: 1, used: 2, }; destructuring(properties); // 2

Incluso puede usarlo para crear variables.

 const properties = { name: 'John Doe', age: 21, }; const { name, age } = properties; console.log(name, age); // John Doe 21

over 4 years ago · Santiago Trujillo Report

0

Soy un novato en React, pero creo que sí, items son un accesorio, y pasar {items} como argumento desestructura el objeto de props y, por lo tanto, la función usa solo los items de apoyo, para simplificar el código. De esta manera, puede usar items en el componente funcional, en lugar de props.items . Por ejemplo, probé una situación similar en el siguiente código. El uso de la desestructuración se ve así:

 const ListItem = ({content}) => ( <li>{content}</li> ); ... <ListItem key={index} content={content} />

Mientras que si props , se vería así:

 const ListItem = (props) => ( <li>{props.content}</li> ); ... <ListItem key={index} content={content} />

Entonces, para su ejemplo, usar accesorios se vería así:

 const List = (props) => ( <ul className="list"> {props.items.map(item => <ListItem item={item} />)} </ul> );

Mientras tanto, la desestructuración le permite simplificar items , en lugar de props.items , que es lo que se estaba haciendo en su código original:

 const List = ({ items }) => ( <ul className="list"> {items.map(item => <ListItem item={item} />)} </ul> );

¡Salud! --Omar

over 4 years ago · Santiago Trujillo 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!