【发布时间】:2019-03-03 14:45:29
【问题描述】:
我正在使用 axios 接收 50 个带有 get 请求的数据,我想在我想要 5 个结果的每个页面上为我的代码添加分页,如何使用 axios 响应实现分页。
import React from 'react';
import axios from 'axios';
export default class PersonList extends React.Component {
state = {
persons: []
}
componentDidMount() {
axios.get(`https://jsonplaceholder.typicode.com/Todos`)
.then(res => {
const persons = res.data;
this.setState({ persons });
})
}
render() {
return (
<div>
<ul>
{ this.state.persons.map(person => <li>{person.name}</li>)}
</ul>
<button onClick={this.previousPage}>PreviousPage</button>
<button onClick={this.nextPage}>Next Page</button>
</div>
)
}
}
【问题讨论】:
-
这与 React 和 Axios 无关,您是在询问对 JavaScript 数组进行分页的问题。你认为你需要在状态中存储和操作哪些属性来实现这一点?考虑到某种页面
size,您可以使用哪些 Array.prototype 方法(例如slice())来为每个page获取persons的特定部分? -
你能帮忙吗
标签: javascript css reactjs