You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ant Design Pagination组件修改pageSize时如何重置当前页码为1?

Ant Design Pagination 切换每页条数重置页码为1的实现方案

需求说明

当通过onShowSizeChange修改pageSize时,将分页的current参数重置为1,而非沿用原有current值(Ant Design默认行为)。

场景示例

当前分页状态为pageSize=10、current=2,将pageSize从10调整为20时,需要current自动重置为1,而非保持为2。

实现方案

你提供的实现代码完全可以满足需求,核心思路是监听每页条数切换的回调,主动重置页码状态:

function App() {
  const [current, setCurrent] = React.useState(1);

  return (
    <Pagination
      current={current}
      onChange={setCurrent}
      showSizeChanger={true}
      onShowSizeChange={() => setCurrent(1)}
      total={1000}
    />
  );
}

逻辑说明

  • onChange回调负责处理用户正常切换页码的逻辑,同步最新的页码到状态中
  • onShowSizeChange回调专门监听用户切换每页条数的动作,触发时直接把页码重置为1即可

内容的提问来源于stack exchange,提问作者Loi Nguyen Huynh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 23:54:03