要在React中使用JavaScript数据文件显示每页单个数据,你可以按照以下步骤操作:
data.json
的文件,内容如下:data.json
的文件,内容如下:fetch
或axios
来读取数据文件。import React, { useState, useEffect } from 'react';
const DataDisplay = () => {
const [data, setData] = useState([]);
const [currentPage, setCurrentPage] = useState(1);
const [itemsPerPage] = useState(1);
useEffect(() => {
fetch('/path/to/data.json')
.then(response => response.json())
.then(data => setData(data));
}, []);
const indexOfLastItem = currentPage * itemsPerPage;
const indexOfFirstItem = indexOfLastItem - itemsPerPage;
const currentItems = data.slice(indexOfFirstItem, indexOfLastItem);
const paginate = pageNumber => setCurrentPage(pageNumber);
return (
<div>
{currentItems.map(item => (
<div key={item.id}>
<h2>{item.name}</h2>
<p>{item.description}</p>
</div>
))}
<button onClick={() => paginate(currentPage - 1)} disabled={currentPage === 1}>Previous</button>
<button onClick={() => paginate(currentPage + 1)} disabled={indexOfLastItem >= data.length}>Next</button>
</div>
);
};
export default DataDisplay;
slice
方法的参数正确。disabled
属性是否正确设置。map
方法正确遍历数据并渲染。key
属性是否唯一。通过以上步骤和示例代码,你可以在React中实现每页显示单个数据的功能。
云+社区技术沙龙[第8期]
T-Day
云+社区技术沙龙[第27期]
企业创新在线学堂
云+社区技术沙龙[第17期]
云+社区技术沙龙[第7期]
企业创新在线学堂
Elastic 中国开发者大会
云原生正发声
领取专属 10元无门槛券
手把手带您无忧上云