我只是创建像堆栈溢出一样的标记系统,当标记名框中的值存在时,它是如何工作的。在建议框中,该值不会出现。 这就是我想要实现的目标。
从数据库中加载了标签名称
this.props.loadedTags.suggestionTags//[{id:dasdv,tagName:"hello"},{id:2154,tagName:"sql"}]
已选择的标签
this.props.photos.postTags//["sql"]
所以我们必须像这样提出建议
this.props.loadedTags.suggestionTags//[{id:dasdv,tagName:"hello"}]
如何做到这一点
this.props.loadedTags.suggestionTags.map((data) => {
console.log(this.props.photos.postTags);
if(this.props.photos.postTags != data.tagName){
return <li onClick={(e) => this.handleTagClick(e,data.tagName)} key={data.id}>{data.tagName}</li>
}
})
答案 0 :(得分:2)
使用indexOf():
this.props.loadedTags.suggestionTags.map((data) => {
if (this.props.photos.postTags.indexOf(data.tagName) === -1) {
return <li onClick = {
(e) => this.handleTagClick(e, data.tagName)
}
key = {
data.id
} > {
data.tagName
} < /li>
}
})