官网的例子全选了第一页跟第二页的话,rowSelection.selectedRowKeys 通过 onchange 方法改变是会累加到两页的id
const App: React.FC = () => {
const [selectedRowKeys, setSelectedRowKeys] = useState<React.Key[]>([]);
const onSelectChange = (newSelectedRowKeys: React.Key[]) => {
console.log('selectedRowKeys changed: ', newSelectedRowKeys);
setSelectedRowKeys(newSelectedRowKeys);
};
const rowSelection = {
selectedRowKeys,
onChange: onSelectChange,
};
return (
<Table rowSelection={rowSelection} columns={columns} dataSource={data} />
);
};
然而我直接用官网的写法并不能累加,只能保存到当前页的id,清空了前面勾选的id
官网示例的
data
是全量数据,分页并不刷新data
,你的业务应该是切换页码的时候请求接口重新setState
的吧,所以切页码就清空了