【发布时间】:2019-08-04 05:20:23
【问题描述】:
我是 ReactJS 的新手,我正在研究 Pagination。我为分页制定了逻辑,它与下一个按钮一起工作正常。我正在通过 API 获取服务器数据,并且 API 内置在环回中。我在分页中想要什么,如果用户在页面 2 上,如果用户想要下一页,它将显示第 2 页数据,或者在分页中单击 3 它将移动到第 3 页并加载第 3 页数据。根据我的逻辑,它可以正常工作,它与我之前提到的相同,但是当用户单击上一个按钮或从按钮 3 到按钮 2 时,它不会加载上一页数据。当用户单击上一个按钮时,它会加载下一页数据。我希望当用户点击按钮 2 时,它会加载第 2 页数据而不是下一页数据。
代码
class Example extends React.Component {
constructor(props) {
super(props);
this.state = {
Item: 5,
skip: 0
}
this.handleClick = this.handleClick.bind(this);
}
urlParams() {
return `http://localhost:3001/meetups?filter[limit]=${(this.state.Item)}&&filter[skip]=${this.state.skip}`
}
handleClick() {
this.setState({skip: this.state.skip + 1})
}
render() {
return (
<div>
<a href={this.urlParams()}>Example link</a>
<pre>{this.urlParams()}</pre>
<button onClick={this.handleClick}>Change link</button>
</div>
)
}
}
ReactDOM.render(<Example/>, document.querySelector('div#my-example' ))
【问题讨论】:
标签: javascript reactjs ecmascript-6 axios loopbackjs