diff --git a/src/components/Table/src/hooks/useCustomRow.ts b/src/components/Table/src/hooks/useCustomRow.ts index 1a5aac85..0f7a6ea0 100644 --- a/src/components/Table/src/hooks/useCustomRow.ts +++ b/src/components/Table/src/hooks/useCustomRow.ts @@ -42,7 +42,7 @@ export function useCustomRow( if (!rowSelection || !clickToRowSelect) return; const keys = getSelectRowKeys() || []; const key = getKey(record, rowKey, unref(getAutoCreateKey)); - if (!key) return; + if (key === null) return; const isCheckbox = rowSelection.type === 'checkbox'; if (isCheckbox) { @@ -55,7 +55,8 @@ export function useCustomRow( const checkBox = tr.querySelector('input[type=checkbox]'); if (!checkBox || checkBox.hasAttribute('disabled')) return; if (!keys.includes(key)) { - setSelectedRowKeys([...keys, key]); + keys.push(key); + setSelectedRowKeys(keys); return; } const keyIndex = keys.findIndex((item) => item === key);