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

184
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 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