Introdução à Renderização de Listas em React

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Bem-vindo à documentação do React! Este laboratório fornecerá uma introdução à renderização de listas.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Renderização de Listas

O projeto React já foi fornecido na VM. Em geral, você só precisa adicionar código ao App.js.

Por favor, use o seguinte comando para instalar as dependências:

npm i

Você dependerá de recursos do JavaScript, como o loop for e a função map() de array para renderizar listas de componentes.

Por exemplo, digamos que você tenha um array de produtos:

const products = [
  { title: "Cabbage", id: 1 },
  { title: "Garlic", id: 2 },
  { title: "Apple", id: 3 }
];

Dentro do seu componente, use a função map() para transformar um array de produtos em um array de itens <li>:

const listItems = products.map((product) => (
  <li key={product.id}>{product.title}</li>
));

return <ul>{listItems}</ul>;

Observe como <li> tem um atributo key. Para cada item em uma lista, você deve passar uma string ou um número que identifique exclusivamente esse item entre seus irmãos. Normalmente, uma chave (key) deve vir de seus dados, como um ID de banco de dados. O React usa suas chaves para saber o que aconteceu se você mais tarde inserir, excluir ou reordenar os itens.

// App.js
const products = [
  { title: "Cabbage", isFruit: false, id: 1 },
  { title: "Garlic", isFruit: false, id: 2 },
  { title: "Apple", isFruit: true, id: 3 }
];

export default function ShoppingList() {
  const listItems = products.map((product) => (
    <li
      key={product.id}
      style={{
        color: product.isFruit ? "magenta" : "darkgreen"
      }}
    >
      {product.title}
    </li>
  ));

  return <ul>{listItems}</ul>;
}

Para executar o projeto, use o seguinte comando. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.

npm start

Resumo

Parabéns! Você concluiu o laboratório de Renderização de Listas. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.