reactjs - 如何使用 onclick 函数表取消选中所有状态选定行键 - Ant Design
问题描述
我有功能按钮,该按钮需要清除所有选定的行键,现在发生了什么,状态已经清除,但仍检查表。我不知道我的功能是否正确,或者是否需要在我的功能内部进行更改或使用 useEffect。我在表格中使用 Ant Design,在前端使用 React Js。
这是我的按钮:
<Button type="primary" onClick={unCheckHandler} className="btn-pink">Clear</Button>
这是我的处理函数:
const [selectedRowsKeys, setSelectedRowsKeys] = useState([]);
const [selectedRows, setSelectedRows] = useState([]);
const onSelectedRowKeysChange = (selectedRows, selectedRowsKeys) =>{
setSelectedRows(selectedRows)
setSelectedRowsKeys(selectedRowsKeys);
}
const rowSelection = {
selectedRows,
selectedRowsKeys,
onChange: onSelectedRowKeysChange
};
const unCheckHandler = () => {
setSelectedRowsKeys([])
setSelectedRows([])
}
useEffect(() => {
},[unCheckHandler])
console.log(selectedRowsKeys,"---", selectedRows)
桌子:
<Table
dataSource={props.dataSource}
columns={props.columns}
size="small"
rowSelection={{
type: "checkbox",
...rowSelection,
}}
pagination={false}
/>
样本日志:
解决方案
您需要根据Ant Design 文档rowSelection.selectedRowKeys
设置属性。您现在只是在设置,这似乎不起作用。selectedRows
此处的示例演示了它是如何工作的。
const rowSelection = {
selectedRowKeys,
onChange: onSelectedRowKeysChange
};
推荐阅读
- java - Google Admob Ad 在加载插页式广告时崩溃应用
- python - python -V vs python3 -V:试图获得基本/初学者的理解
- android - 将 Android 设备与 MacBook Air M1 连接
- sorting - SwiftUI - 选择器 .onChange 和 didSet
- javascript - Excel Office 脚本 - 尝试推送 2D 数组时出错
- c# - C#在foreach循环中修改列表项
- scala - 在 Scala 中同时访问实用程序函数
- postgresql - PostgreSQL Trigram 索引与 btree
- typescript - TypeScript:我如何打开 Maybe
类型? - docker - Docker“工件映像”与“服务映像”与“单个 FROM 映像”与“多个 FROM 映像”