diff --git a/packages/hooks/src/useAntdTable/__tests__/index.spec.ts b/packages/hooks/src/useAntdTable/__tests__/index.spec.ts index 365b71a873..4365ccdf65 100644 --- a/packages/hooks/src/useAntdTable/__tests__/index.spec.ts +++ b/packages/hooks/src/useAntdTable/__tests__/index.spec.ts @@ -85,6 +85,19 @@ describe('useAntdTable', () => { await waitFor(() => expect(hook.result.current.tableProps.pagination.total).toBe(20)); }); + test('should defaultCurrent work', async () => { + queryArgs = undefined; + form.resetFields(); + changeSearchType('simple'); + + act(() => { + hook = setUp(asyncFn, { defaultCurrent: 2 }); + }); + + await waitFor(() => expect(queryArgs.current).toBe(2)); + expect(queryArgs.pageSize).toBe(10); + }); + test('should defaultParams work', async () => { queryArgs = undefined; form.resetFields(); diff --git a/packages/hooks/src/useAntdTable/index.tsx b/packages/hooks/src/useAntdTable/index.tsx index b6341cea9d..a80d85fff8 100644 --- a/packages/hooks/src/useAntdTable/index.tsx +++ b/packages/hooks/src/useAntdTable/index.tsx @@ -134,7 +134,7 @@ const useAntdTable = ( const pagination = initPagination || { pageSize: options.defaultPageSize || 10, ...(params?.[0] || {}), - current: 1, + current: options.defaultCurrent || 1, }; if (!form) { // @ts-ignore @@ -176,7 +176,7 @@ const useAntdTable = ( ? undefined : { pageSize: options.defaultPageSize || options.defaultParams?.[0]?.pageSize || 10, - current: 1, + current: options.defaultCurrent || 1, ...(defaultParams?.[0] || {}), }, );