Explorar el Código

fix(BasicTable): keep rowSelection onChange call outside (#3461). resolve #3453

xachary hace 1 año
padre
commit
a7b2f14b90
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  1. 3 1
      src/components/Table/src/hooks/useRowSelection.ts

+ 3 - 1
src/components/Table/src/hooks/useRowSelection.ts

@@ -22,8 +22,10 @@ export function useRowSelection(
 
     return {
       selectedRowKeys: unref(selectedRowKeysRef),
-      onChange: (selectedRowKeys: Key[]) => {
+      onChange: (selectedRowKeys: Key[], selectedRows: any[]) => {
         setSelectedRowKeys(selectedRowKeys);
+        // 维持外部定义的onChange回调
+        rowSelection.onChange?.(selectedRowKeys, selectedRows);
       },
       ...omit(rowSelection, ['onChange']),
     };