我正在通过 API 从服务器获取记录,API 是在 Loopback 中构建的。实际上,在每个页面上我都显示 5 条记录,目前它工作正常,我可以导航next
或prev
通过分页按钮,并且在每个页面上显示 5 条记录。问题是,当用户在搜索框中键入内容时,记录正在正确获取,但是当用户从搜索框中删除查询时,它会中断应用程序流程。我的意思是说它显示的所有数据不像 5 。我希望当用户搜索某些内容并从搜索框中删除文本时,它可能不会破坏应用程序流程,它必须在执行查询搜索后显示 5 条记录。我将提供代码,请查看并帮助我弄清楚我是否犯了一些错误。我是 React 的初学者,并没有太多的知识来解决这个问题。感谢
代码
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' ))