javascript - React-tag-autocomplete 处理重复标签

标签 javascript arrays reactjs autocomplete

我正在使用react-tag-autocomplete Documentation .

一切正常,但是当我尝试从自定义输入中删除重复值(由allowNew触发)时,重复值不会被删除。

尝试使用 Enter 或 Tab 输入自定义标签。

这是关于codesandbox的示例

Edit nice-ramanujan-brydo

最佳答案

includes 方法不适用于对象。

您可以使用map方法通过将回调函数作为参数传递来收集所有名称。

handleAddition(tag) {
    var names = this.state.tags.map(({name}) => name);
    if (!names.includes(tag.name)) {
        this.setState(state => ({ tags: [...state.tags, tag] }));
    }
}

关于javascript - React-tag-autocomplete 处理重复标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62656455/

相关文章:

javascript - 消息收集器是否有办法在 Discord.js 中收集 DM?

javascript - 文件对话框不显示

c - 你如何为c中的数组中的元素赋值?

reactjs - material-table:如何制作汇总行?

javascript - 检查多个下拉列表的值后的事件

javascript - 将数字传递给新生成的数组时无法设置未定义的属性

javascript - 设置嵌套对象属性的更好方法?

python - 将自定义函数应用于 numpy 中的 2 行或更多行(或列)

reactjs - this.props.onChange() 的目的是什么?

javascript - React Router dom不路由