react antd表格翻页时记录勾选状态

在Ant Design的React表格(Table)组件中,如果需要在翻页时记住勾选状态,可以通过以下步骤实现:

  1. 使用rowSelection属性来控制勾选状态,并添加preserveSelectedRowKeys: true以保留 key。

  2. 设置rowKey属性。

javascript 复制代码
import React, { useState, useEffect } from 'react';
import { Table } from 'antd';

const MyTable = () => {
  const [selectedRowKeys, setSelectedRowKeys] = useState([]);

  const rowSelection = {
    preserveSelectedRowKeys: true, // 分页切换保留上一页勾选的数据:2. 设置 rowSelection.preserveSelectedRowKeys 属性以保留 key。
    selectedRowKeys,
    onChange: (newSelectedRowKeys, newSelectedRows) => {
      console.log('selectedRows changed: ', newSelectedRowKeys, newSelectedRows);
      setSelectedRowKeys(newSelectedRowKeys);
    },
  };

  return (
    <Table
      rowSelection={{
        ...rowSelection,
      }}
      rowKey={record => record.PAGEHELPER_ROW_ID}  // 分页切换保留上一页勾选的数据:1. 加上rowKey这个属性,值为row id
      ......
    />
  );
};

export default MyTable;
相关推荐
用户2519162427111 分钟前
Node之EventEmitter
前端·javascript·node.js
鹏多多8 分钟前
flutter-详解控制组件显示的两种方式Offstage与Visibility
前端·flutter
用户7236237370588 分钟前
农业银行转账模拟器, 银行卡余额模拟器,jar最新逆向插件开源
前端
小岛前端11 分钟前
sass-embedded:高性能版的 Sass
前端·vue.js
天蓝色的鱼鱼23 分钟前
Vue Router 动态路由完全指南:灵活掌控前端路由
前端·vue.js
β添砖java30 分钟前
CSS定位布局
前端·css·html
whysqwhw37 分钟前
整个 KMP 的日期时间工具
前端
Winson℡1 小时前
如何理解 React Native 中的 useEffect
javascript·react native·react.js
jump6801 小时前
Promise详细解析
前端
火柴就是我1 小时前
每日扫盲之TypeScript UMD 模块类型定义
前端