【react+antd】当你使用了可选择的table【rowSelection】,却在操作后无法清除已选择状态
关键代码:
const [selectedKeys, setSelectedKeys] = useState([]);
const [selectRows, setSelectRows] = useState([]);
const [selectedSingleRows, setSelectedSingleRows] = useState([]); //单条编辑
const rowSelection = {
// type: 'checkbox',
selectedRowKeys: selectedKeys,
onChange: (selectedRowKeys, selectedRows) => {
selectedRows = selectedRows.map(String);
console.log("RowKeys",selectedRows);
// setSelectedRows(selectedRows);
setSelectedKeys(selectedRowKeys);
setSelectRows(selectedRows);
},
// onSelect(selectedRows) {
// setSelectRows(selectedRows);
// },
// onSelectAll(selectedRows) {
// setSelectRows(selectedRows);
// }
// getCheckboxProps: (record) => ({
// checked: (selectedRows.indexOf(record.id)>-1?true:false)
// }),
};
const onFinish = (values) => {
console.log('Success:', values);
console.log('ids',selectRows);
batchEdit({ ids:modalTitle=='批量编辑'?selectedKeys:selectedSingleRows,checkState:values.checkState,extendCheck:values.extendCheck}).then((res) => {
if (res.data.code !== 200) {
message.error(res.data.msg);
} else {
search();
setBatchEditVisible(false);
setSelectRows([])
setSelectedKeys([])
}
});
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
2017-04-07 dedecms获取顶级栏目名称、二级栏目名称实现方法 转
2016-04-07 Jquery 判断滚动条到达顶部或底部