问题描述
今天在开发的时候发现了一个问题,就是在使用antd的table组件的时候,我每个栏目对应的时不同的数据。我在A页面选中了第二页,切换到B页面他还是在第二页。(我需要他切换页面后,分页应该时第一页。)
问题解决
1、设置一个在this.status设置一个currentPage属性为1.
2、在Tbale组件中使用onchange函数,今天分页器的变化。
<Table
dataSource={
dataSourceNext}
columns={
columns}
pagination={
{
pageSize:7,
current: this.state.currentPage,
onChange: (page, pageSize) => {
this.setState({
currentPage: page
});
}
}}
scroll={
true}
/>
可以看到我们每次切换分页器都会重新修改currentPage的值,让他与你选中的分页同步。同时由于默认是1,所以每次切换路由都会让分页器回到1.