Introdução
Neste laboratório, exploraremos como criar um componente de lista dinâmica em React usando o componente DataList. Com este componente, podemos renderizar um array de valores primitivos como uma lista ordenada ou não ordenada. Ao final do laboratório, você terá uma melhor compreensão de como usar Array.prototype.map() e renderizar condicionalmente elementos com base em props em React.
Lista de Dados
index.htmlescript.jsjá foram fornecidos na VM. Em geral, você só precisa adicionar código ascript.jsestyle.css.
Esta função renderiza uma lista de itens a partir de um array de valores primitivos. Ela pode ser usada para renderizar condicionalmente uma lista ordenada ou não ordenada com base no valor da prop isOrdered. Para renderizar cada item do array data, ela usa Array.prototype.map() para criar um elemento <li> com uma key única para cada item.
const DataList = ({ data, isOrdered = false }) => {
const list = data.map((value, index) => (
<li key={`${index}_${value}`}>{value}</li>
));
return isOrdered ? <ol>{list}</ol> : <ul>{list}</ul>;
};
Aqui está um exemplo de como você pode usar este componente:
const names = ["John", "Paul", "Mary"];
ReactDOM.createRoot(document.getElementById("root")).render(
<>
<DataList data={names} />
<DataList data={names} isOrdered={true} />
</>
);
Neste exemplo, estamos passando um array de nomes para o componente DataList e renderizando-o duas vezes. Na primeira vez, estamos renderizando uma lista não ordenada, enquanto na segunda vez estamos renderizando uma lista ordenada.
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório da Lista de Dados. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.