Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

186
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda