Dados de lista dinâmica refere-se a um tipo de estrutura de dados que permite listas flexíveis e adaptáveis dentro de aplicativos de software. Contrasta com listas estáticas, que possuem conteúdo e estrutura fixos.
Neste tutorial aprenderemos como construir uma lista dinâmica, ler valores e exibi-la através do componente funcional do navegador na aplicação React.js. No contexto de um aplicativo React, uma lista dinâmica geralmente é criada usando o método map() para iterar sobre uma matriz de dados e renderizar um item de lista para cada item da matriz. atualizando a matriz para refletir as alterações.
Temos o objetivo principal de ler itens de lista dinamicamente no React. Portanto, construiremos um novo projeto React usando o comando fornecido.
npx create-react-app my-react-app
Navegue até a pasta do projeto usando o comando `cd` seguido do nome do projeto:
cd my-react-app
Precisamos de certos pacotes para construir a funcionalidade desejada; execute o seguinte comando para adicionar os pacotes axios e bootstrap.
npm install axios bootstrap --legacy-peer-deps
Um componente de função é uma função JavaScript normal que contém o código para resolver um problema específico.
Crie uma nova pasta com o nome dos componentes; depois disso, crie o novo arquivo Users.js e coloque o seguinte código dentro do arquivo.
import React from 'react'
function Users() {
return (
<div></div>
)
}
export default Users
Você deve abrir o components/Users.js e neste arquivo você deve colocar o seguinte código.
import React, { useState, useEffect } from "react";
import axios from "axios";
function Users() {
const Endpoint = "https://jsonplaceholder.typicode.com/users";
const [userData, setUserData] = useState([]);
const getUserData = async () => {
try {
const fetchData = await axios.get(Endpoint, {
headers: {
authorization: "Bearer JWT Token",
},
});
setUserData(fetchData.data);
} catch (error) {
console.log(error);
}
};
useEffect(() => {
window.addEventListener("load", getUserData);
console.log(userData);
return () => {
window.removeEventListener("load", getUserData);
};
}, [userData]);
return (
<div className="container mt-5">
<h2 className="mb-4">React Read Dynamic List Values Example</h2>
{userData.map((item) => {
return (
<li className="card p-3 mb-2" key={item.id}>
<div className="card-body">
<p className="card-text">{item.username}</p>
</div>
</li>
);
})}
</div>
);
}
export default Users;
Iremos importar o componente Users no arquivo App.js; certifique-se de importar e usar o componente conforme fornecido abaixo no arquivo do componente principal.
import React from 'react'
import 'bootstrap/dist/css/bootstrap.min.css'
import Users from './components/Users.js'
function App() {
return (
<div>
<Users />
</div>
)
}
export default App;
Inicie o servidor React executando o seguinte comando:
npm start
Finalmente, seu servidor de desenvolvimento react iniciará o aplicativo react em:
http://localhost:3000
Neste tutorial, aprendemos como exibir valores de lista dinâmica em React js. Também mostramos como ler valores de lista usando o método de array map() no React.