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

185
Views
Lista de reacciones y claves, propiedades de objetos faltantes

En este tutorial de reacción , el autor usa un fragmento de código, comenzando en la línea 61:

 const List = (props) => ( <ul> {props.list.map((item) => ( <Item key={item.objectID} item={item} /> ))} </ul> );

Esta función se llama desde const, App, <List list={stories} /> en la línea 35. Y, por último, stories es un objeto:

 const stories = [ { title: 'React', url: 'https://reactjs.org/', author: 'Jordan Walke', num_comments: 3, points: 4, objectID: 0, }, { title: 'Redux', url: 'https://redux.js.org/', author: 'Dan Abramov, Andrew Clark', num_comments: 2, points: 5, objectID: 1, }, ];

Estoy confundido con respecto a la línea 61, específicamente el código props.list.map . Desde el objeto, historias, no hay atributo de lista. Sin embargo, en la línea 35, <List list={stories} /> parece implicar que la clave list hará referencia a las historias.

Mis preguntas son:

  1. ¿Que está pasando aqui?
  2. ¿Por qué sería beneficiosa esta complejidad adicional (hablando globalmente más allá del contexto de este código)?
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

La propiedad se llama list , pero el valor de esa propiedad está siendo llenado por las stories const. La razón por la que podría hacer eso es hacer que su componente List sea genérico y flexible.

Si quisiera reutilizar List para algún otro propósito, pero tuviera que pasarle un accesorio llamado stories cuando en realidad estaba pasando clases o algún otro tipo de lista, sería confuso.

En su caso, solo comprenda que props.list es en realidad stories aquí.

about 4 years ago · Juan Pablo Isaza Report

0

Dado cualquier <Component prop={value} /> , accede al value con prop :

 function Component(props) { props.prop; // get value :O }

Mucha gente usa la desestructuración porque es más fácil de leer:

 function Component({ prop }) { prop; // get value too :O }

Y también si tiene un objeto de accesorios para un componente, puede distribuirlos:

 const theProps = { prop: 42 }; return <Component {...theProps} /> // same as <Component prop={theProps.prop} />

Además, no tienes que desestructurar cada accesorio, puedes juntar el resto en un objeto para usarlo normalmente:

 function Component({ importantProp, ...notAsImportant }) { importantProp; // easy access and to use notAsImportant.prop; // you can still get the other props normally }
about 4 years ago · Juan Pablo Isaza 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!