1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個贊
一種解決方案是使選定的行受控。
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const rowSelection = {
selectedRowKeys: selectedRowKeys,
onSelectAll: (selected, selectedRows, changeRows) => {
if (selectedRowKeys.length !== 0) {
setSelectedRowKeys([]);
}
},
onChange: (selectedRowKeys, selectedRows) => {
setSelectedRowKeys(selectedRowKeys);
}
};
當(dāng)您單擊行上的復(fù)選框時,該onChange函數(shù)將執(zhí)行并設(shè)置選定的行鍵。當(dāng)您單擊標(biāo)題處的復(fù)選框時,該onChange函數(shù)將再次執(zhí)行并設(shè)置所有行鍵,然后onSelectAll(注意 setState ononChange不會立即生效)如果有多個選定行(on state),則重置所有選定的行鍵).
添加回答
舉報(bào)