📅  最后修改于: 2023-12-03 15:38:25.915000             🧑  作者: Mango
在 ReactJS 中渲染对象数组是一个常见的需求。本文将介绍如何在 ReactJS 中渲染对象数组。
在开始之前,请确保你已经按照以下步骤进行了准备工作:
npm install react react-dom --save
在 ReactJS 中,你可以使用 map() 方法渲染一个对象数组。该方法返回一个新的数组,新数组中的每个元素都是原始数组中的元素进行操作后的结果。在渲染数组的过程中,你需要向每个子组件传递相应的数据。
以下是一个示例:
import React from 'react';
function List(props) {
const listItems = props.data.map((item) =>
<li key={item.id}>{item.name}</li>
);
return (
<ul>{listItems}</ul>
);
}
export default function App() {
const data = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Jack' }
];
return (
<div>
<h1>List of Names</h1>
<List data={data} />
</div>
);
}
在上面的代码中,List 组件接收一个名为 data 的 props,该 props 中包含要渲染的数据。然后,我们使用 map() 方法遍历数据,并渲染每个名称。在渲染完成后,我们将所有结果呈现为列表。
在 App 组件中,我们创建一个名为 data 的数组,该数组包含要在 List 组件中呈现的对象。最后,我们将 List 组件与数据一起渲染。
如果需要添加样式,可以在每个子组件中添加样式。以下是一个示例:
import React from 'react';
function List(props) {
const listItems = props.data.map((item) =>
<li key={item.id} style={{ color: 'red' }}>{item.name}</li>
);
return (
<ul>{listItems}</ul>
);
}
export default function App() {
const data = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Jack' }
];
return (
<div>
<h1>List of Names</h1>
<List data={data} />
</div>
);
}
在上面的代码中,我们向每个子组件添加了一个名为 color 的 style 属性,属性值为红色。这将导致每个子组件的文本呈现为红色。
在 ReactJS 中渲染对象数组非常简单。只需要使用 map() 方法遍历数据,并将每个子组件呈现为所需的形式。如果需要添加样式,可以为每个子组件添加样式属性。