使用 Semantic UI React,如何构建类似于 Stack Overflow 的标签输入?

With Semantic UI React, how to build a tag input similar to Stack Overflow's?

我有兴趣构建像 Stack Overflow 这样的标签输入功能,其中的功能集包括:

  1. 具有自动完成功能的输入字段(接受用户输入,从服务器获取结果并将这些结果显示给用户以便于选择。
  2. 输入字段包含 1 个或多个选定项目作为标签。
  3. 输入之外的建议,点击后会将结果添加到输入字段。

来自 Stack Overflow 的屏幕截图:

我正在使用 Semantic-UI-React 并注意到有一个可以工作的搜索组件:https://react.semantic-ui.com/modules/search

这个 Semantic-UI-React 搜索组件似乎不允许添加多个结果或通过输入之外的方法添加结果。我错过了什么吗?

我应该为这个功能使用语义 UI 还是我需要在我的 React 应用程序中完全从头开始构建它?

它在 react semantic-ui 下拉文档中没有正确突出显示,但 allowAdditions 字段将启用标记功能:

<Dropdown search selection multiple allowAdditions />

您需要添加 onAddItem 属性来更新选项列表。在 here 中,我这样做了:

<Dropdown placeholder='Select Friend' fluid search selection multiple allowAdditions onAddItem={(event, data) => friendOptions.push({key: data.value, text: data.value, value: data.value})} options={friendOptions} />

现在您可以向下拉列表中添加项目。