diff --git a/src/useAntdTable/index.ts b/src/useAntdTable/index.ts index 23100188c1..ebcce6d9e8 100644 --- a/src/useAntdTable/index.ts +++ b/src/useAntdTable/index.ts @@ -347,9 +347,16 @@ function useAntdTable( f: Record = {} as Record, s: SorterResult = {} as SorterResult, ) => { + // antd table 的初始状态 filter 带有 null 字段,需要先去除后再比较 + const realFilter = {...f}; + Object.entries(realFilter).forEach( item => { + if(item[1] === null) { + delete (realFilter as Object)[item[0] as keyof Object]; + } + }); /* 如果 filter,或者 sort 变化,就初始化 current */ const needReload = - !isEqual(f, state.filters) || + !isEqual(realFilter, state.filters) || s.field !== state.sorter.field || s.order !== state.sorter.order; dispatch({