React Tag Autocomplete:如何从建议中删除所选标签

乔尼·米塔尔

您好,我使用了react标签的自动完成功能。请告诉我如何从建议列表中删除所选标签。

这是react标签自动完成的链接。

https://www.npmjs.com/package/react-tag-autocomplete

用户名

您必须在react状态下管理建议和所选标签变量。

在这里,我采用了git仓库中给出的相同示例,并更新了两个方法(handleDeletehandleAddition)。

import React, { Component } from 'react';
import ReactTags from 'react-tag-autocomplete';

class ReactTag extends Component {

  constructor(props) {
    super(props)

    this.state = {
      tags: [
        { id: 1, name: "Apples" },
        { id: 2, name: "Pears" }
      ],
      suggestions: [
        { id: 3, name: "Bananas" },
        { id: 4, name: "Mangos" },
        { id: 5, name: "Lemons" },
        { id: 6, name: "Apricots" }
      ]
    }
  }

  handleDelete(i) {
    if (i === -1) return false;
    const tags = this.state.tags.slice(0)
    tags.splice(i, 1);
    const removedTag = this.state.tags[i];
    const suggestions = [].concat(this.state.suggestions, removedTag);
    this.setState({ tags, suggestions })
  }

  handleAddition(tag) {
    const tags = [].concat(this.state.tags, tag);
    const suggestions = this.state.suggestions.filter(x => x.id !== tag.id);
    this.setState({ tags, suggestions })
  }

  render() {
    return (
      <ReactTags
        tags={this.state.tags}
        suggestions={this.state.suggestions}
        handleDelete={this.handleDelete.bind(this)}
        handleAddition={this.handleAddition.bind(this)} />
    )
  }

}

export default ReactTag;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React-native-tag-autocomplete:如何在建议列表中添加滚动条

react-tag-autocomplete处理重复标签

如何在React中取消“此浏览器无法识别标签<some-tag>”警告?

在 React 中设置所选值的选项标签

如何在 React 的 .map() 方法中單獨使用 Select Tag?

Material React Select Multiple:单击所选元素时如何从阵列中删除?

XmlPullParser:提取Tag中的标签

打印时如何将React Element从其Object形式转换回Tag形式

将模板智能标签<< tag >>替换为mysql中的[tag]

如何在文本标签中显示 <tag>,例如 <p>、<div> 等?

如何从React中的列表中获取所选项目?

如何在React Native中从JSON数据中删除HTML标签?

通用消息中的特定值应使用哪个标签(例如“您是否要删除<tag> ABC </ tag>?”?)?

如何使用ProGuard从类中删除“ TAG”字段?

如何在Phonegap NFC插件中删除`tag listener'

如何在react js中获取所选选项的ID

如何在react js中显示所选项目?

如何在 React Native 的 RadioGroup 中获取所选项目?

如何从React中的文本区域获取所选文本?

如何从 React Native 的列表中更改所选文本的样式

git tag -l不会删除已删除的标签

获取select_tag所选值的索引(在Ruby on Rails中)

如何在React Native中删除材料底部标签的背景颜色

语义UI React:如何从搜索框中隐藏建议的文本

如何接收 android.nfc.action.TAG_LOST 意图来检测标签删除?

如何在React中链接标签

如何从React中的子标签访问数据

如何在React中实现标签功能

React:如何访问 <td> 标签中的属性