ant-design Cascader 组件的 label 为 ReactNode 时如何进行搜索,是否能加一个 Select 中的 optionFilterProp 属性?

vhipe2zx  于 2022-11-03  发布在  React
关注(0)|答案(7)|浏览(747)
  • I have searched the issues of this repository and believe that this is not a duplicate.

Steps to reproduce

使用搜索直接报错,未找到 api 可以调整内部搜索对应的字段

What is expected?

当 label 为 ReactNode 时也支持配置进行搜索

What is actually happening?

无法搜索

EnvironmentInfo
antd4.15.3
React16.9.0
Systemwindows
Browserchrome-87.0.4280.88
dgjrabp2

dgjrabp21#

function filter(inputValue, path) {
- return path.some(option => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1;
+ return path.some(option => option.name.toLowerCase().indexOf(inputValue.toLowerCase()) > -1;
}

ReactDOM.render(
  <Cascader
    options={options}
    onChange={onChange}
    placeholder="Please select"
    showSearch={{ filter }}
  />,
  document.getElementById("container")
);

filter 里可以任意比较 option 下的任意属性,所以不需要 optionFilterProp 了。

n53p2ov0

n53p2ov02#

@afc163 自定义 label 为 ReactNode 的情况下,filter 返回 true 之后会报错,Cascader 组件中有使用 label 去做什么事请吗?

yrefmtwq

yrefmtwq3#

@afc163 自定义 label 为 ReactNode 的情况下,filter 返回 true 之后会报错,Cascader 组件中有使用 label 去做什么事请吗?

我也遇到了这个问题,react 17,antd 4.17.6,label只要设置了节点属性,搜索就会报错,就算我不用label字段做对比

jum4pzuy

jum4pzuy4#

我也遇到了这个问题

plicqrtu

plicqrtu5#

4.0版本的支持太不给力了,好多问题提出来都没有解决

0aydgbwb

0aydgbwb6#

@afc163 麻烦解决一下,还有datepicker的问题
#31081

rsl1atfo

rsl1atfo7#

同样遇到这个问题,请问有人解决吗

相关问题