通过另一个参数自动完成搜索

Autocomplete Search Via Another Paramter

在下面的例子中,-

https://codesandbox.io/s/g5ucdj?file=/demo.tsx

我想实现这样的功能,如果我有数组 -

const top100Films = [
  { title: 'The Shawshank Redemption', year: 1994 },
  { title: 'The Godfather', year: 1972 },
  { title: 'The Godfather: Part II', year: 1994 },]

然后,当我通过年份搜索时,在自动完成中,我应该获得标题的标签选项。 例如。如果我在搜索框中输入 1994 年,我应该会得到两个标题选项供选择 -

The Shawshank Redemption
The Godfather: Part II

我尝试更改选项 -

options={top100Films.map((option) => option.year)}

但是通过这个我得到了年份作为一个选项,我想要标题作为一个选项,在文本框中输入了年份。

据我所知,您正在使用 React js, 所以我会建议你使用 React-select 以获得更好的功能

  1. 使用“npm i --save react-select”添加包。
  2. 作为组件导入
  3. 使用 jsx 格式的