diff --git a/packages/components/table/hooks/useFilter.tsx b/packages/components/table/hooks/useFilter.tsx index a5b69dc650..d33a349b37 100644 --- a/packages/components/table/hooks/useFilter.tsx +++ b/packages/components/table/hooks/useFilter.tsx @@ -16,10 +16,13 @@ import type { import useClassName from './useClassName'; function isFilterValueExist(value: any) { - const isArrayTrue = value instanceof Array && value.length; - const isObject = typeof value === 'object' && !(value instanceof Array); - const isObjectTrue = isObject && Object.keys(value || {}).length; - return isArrayTrue || isObjectTrue || ![null, '', undefined].includes(value); + if (Array.isArray(value)) return value.length > 0; + if (typeof value === 'object' && value !== null) { + // 处理 Map/Set 等 + if (value instanceof Map || value instanceof Set) return value.size > 0; + return Object.keys(value).length > 0; + } + return value !== null && value !== '' && value !== undefined; } // 筛选条件不为空,才需要显示筛选结果行 diff --git a/test/snap/__snapshots__/csr.test.jsx.snap b/test/snap/__snapshots__/csr.test.jsx.snap index 7be02358bc..c40d273428 100644 --- a/test/snap/__snapshots__/csr.test.jsx.snap +++ b/test/snap/__snapshots__/csr.test.jsx.snap @@ -109045,41 +109045,6 @@ exports[`csr snapshot test > csr test packages/components/table/_example/filter- - - -
-
-
-
- - 搜索“”,找到 5 条结果 - - -
-
-
-
- - 贾明 @@ -150687,7 +150652,7 @@ exports[`ssr snapshot test > ssr test packages/components/table/_example/empty.t exports[`ssr snapshot test > ssr test packages/components/table/_example/expandable.tsx 1`] = `"
申请人
申请状态
签署方式
邮箱地址
申请时间
操作
贾明
审批通过
电子签署
w.cezkdudy@lhll.au
2022-01-01查看详情
张三
审批失败
纸质签署
r.nmgw@peurezgn.sl
2022-02-01再次申请
王芳
审批过期
纸质签署
p.cumx@rampblpa.ru
2022-03-01再次申请
贾明
审批通过
电子签署
w.cezkdudy@lhll.au
2022-04-01查看详情
张三
审批失败
纸质签署
r.nmgw@peurezgn.sl
2022-01-01再次申请
"`; -exports[`ssr snapshot test > ssr test packages/components/table/_example/filter-controlled.tsx 1`] = `"
已选筛选条件:{"lastName":[]}
申请人
申请状态
签署方式
Email
Date
搜索“”,找到 5 条结果
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-01-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-02-01
王芳
审批过期
纸质签署p.cumx@rampblpa.ru2022-03-01
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-04-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-01-01
共 0 条数据
请选择
  • 1
跳至
/ 1 页
"`; +exports[`ssr snapshot test > ssr test packages/components/table/_example/filter-controlled.tsx 1`] = `"
已选筛选条件:{"lastName":[]}
申请人
申请状态
签署方式
Email
Date
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-01-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-02-01
王芳
审批过期
纸质签署p.cumx@rampblpa.ru2022-03-01
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-04-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-01-01
共 0 条数据
请选择
  • 1
跳至
/ 1 页
"`; exports[`ssr snapshot test > ssr test packages/components/table/_example/fixed-column.tsx 1`] = `"
申请人
审批状态
邮箱地址
申请事项
申请日期
操作
贾明
审批通过
w.cezkdudy@lhll.au宣传物料制作费用2022-01-01查看详情
张三
审批失败
r.nmgw@peurezgn.slalgolia 服务报销2022-02-01再次申请
王芳
审批过期
p.cumx@rampblpa.ru相关周边制作费2022-03-01再次申请
贾明
审批通过
w.cezkdudy@lhll.au激励奖品快递费2022-04-01查看详情
张三
审批失败
r.nmgw@peurezgn.sl宣传物料制作费用2022-01-01再次申请
"`; diff --git a/test/snap/__snapshots__/ssr.test.jsx.snap b/test/snap/__snapshots__/ssr.test.jsx.snap index b46c50b971..ca7597f57e 100644 --- a/test/snap/__snapshots__/ssr.test.jsx.snap +++ b/test/snap/__snapshots__/ssr.test.jsx.snap @@ -1016,7 +1016,7 @@ exports[`ssr snapshot test > ssr test packages/components/table/_example/empty.t exports[`ssr snapshot test > ssr test packages/components/table/_example/expandable.tsx 1`] = `"
申请人
申请状态
签署方式
邮箱地址
申请时间
操作
贾明
审批通过
电子签署
w.cezkdudy@lhll.au
2022-01-01查看详情
张三
审批失败
纸质签署
r.nmgw@peurezgn.sl
2022-02-01再次申请
王芳
审批过期
纸质签署
p.cumx@rampblpa.ru
2022-03-01再次申请
贾明
审批通过
电子签署
w.cezkdudy@lhll.au
2022-04-01查看详情
张三
审批失败
纸质签署
r.nmgw@peurezgn.sl
2022-01-01再次申请
"`; -exports[`ssr snapshot test > ssr test packages/components/table/_example/filter-controlled.tsx 1`] = `"
已选筛选条件:{"lastName":[]}
申请人
申请状态
签署方式
Email
Date
搜索“”,找到 5 条结果
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-01-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-02-01
王芳
审批过期
纸质签署p.cumx@rampblpa.ru2022-03-01
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-04-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-01-01
共 0 条数据
请选择
  • 1
跳至
/ 1 页
"`; +exports[`ssr snapshot test > ssr test packages/components/table/_example/filter-controlled.tsx 1`] = `"
已选筛选条件:{"lastName":[]}
申请人
申请状态
签署方式
Email
Date
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-01-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-02-01
王芳
审批过期
纸质签署p.cumx@rampblpa.ru2022-03-01
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-04-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-01-01
共 0 条数据
请选择
  • 1
跳至
/ 1 页
"`; exports[`ssr snapshot test > ssr test packages/components/table/_example/fixed-column.tsx 1`] = `"
申请人
审批状态
邮箱地址
申请事项
申请日期
操作
贾明
审批通过
w.cezkdudy@lhll.au宣传物料制作费用2022-01-01查看详情
张三
审批失败
r.nmgw@peurezgn.slalgolia 服务报销2022-02-01再次申请
王芳
审批过期
p.cumx@rampblpa.ru相关周边制作费2022-03-01再次申请
贾明
审批通过
w.cezkdudy@lhll.au激励奖品快递费2022-04-01查看详情
张三
审批失败
r.nmgw@peurezgn.sl宣传物料制作费用2022-01-01再次申请
"`;