首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资料Ui自动过滤选项未按预期工作。

资料Ui自动过滤选项未按预期工作。
EN

Stack Overflow用户
提问于 2021-09-15 18:14:30
回答 2查看 5.8K关注 0票数 1

我有自动完成,在这里我传递了一个获取的和预定义的选项数组.https://codesandbox.io/s/geocoding-demo-forked-2f189?file=/src/App.js

当我打字的时候。"Diestsestraat Leuven“它不显示任何选项,但当我console.log它时,我看到了一系列选项。

但是它不会过滤掉预定义的选项(见屏幕截图)

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2021-09-15 19:50:00

您可以在自动完成组件中使用filterOptions支柱。它给了你两个参数。第一个是您给它的选项,第二个是输入组件的状态。因此,您可以使用您自己的filterize定制它:

代码语言:javascript
复制
const filterOptions = (options, state) => {
    let newOptions = [];
    options.forEach((element) => {
      if (
        element.place_name
          .replace(",", "")
          .toLowerCase()
          .includes(state.inputValue.toLowerCase())
      )
        newOptions.push(element);
    });
    return newOptions;
  };

票数 2
EN

Stack Overflow用户

发布于 2021-09-15 19:21:15

因此,在filterOptions上,您只返回应该过滤的选项。您可以尝试添加:

代码语言:javascript
复制
filterOptions={(options) =>
  options.filter(({ place_name }) => place_name.includes(query))
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69198032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档