Commit 5ad5c8cdc7df4454fb16df115180b477b4e44fe3

Authored by LanceJiang
Committed by GitHub
1 parent 27cb958c

fix: 类似 /comp/table/formTable页面 rowSelection.selectedRowKeys 数据双向绑定时 clickToRowS…

…elect RowClick 触发失效 (#2893)
src/components/Table/src/hooks/useCustomRow.ts
... ... @@ -42,7 +42,7 @@ export function useCustomRow(
42 42 if (!rowSelection || !clickToRowSelect) return;
43 43 const keys = getSelectRowKeys() || [];
44 44 const key = getKey(record, rowKey, unref(getAutoCreateKey));
45   - if (!key) return;
  45 + if (key === null) return;
46 46  
47 47 const isCheckbox = rowSelection.type === 'checkbox';
48 48 if (isCheckbox) {
... ... @@ -55,7 +55,8 @@ export function useCustomRow(
55 55 const checkBox = tr.querySelector('input[type=checkbox]');
56 56 if (!checkBox || checkBox.hasAttribute('disabled')) return;
57 57 if (!keys.includes(key)) {
58   - setSelectedRowKeys([...keys, key]);
  58 + keys.push(key);
  59 + setSelectedRowKeys(keys);
59 60 return;
60 61 }
61 62 const keyIndex = keys.findIndex((item) => item === key);
... ...