我有多个复选框,当我单击它们时,我想显示包含选定标签的项目。
我的代码如下。当我console.log(response.items)时,它工作正常。但是当我添加
this.setState({ itemsByTag: response.items })
单击复选框后出现event is undefined
错误
componentDidUpdate(){
this.onBoxChange()
}
onBoxChange = (event) => {
console.log(event.target.checked, event.target.name)
this.getItemsByTag(event.target.name)
}
getItemsByTag = (tagname) => {
this.client
.getEntries({
content_type: "models",
"fields.tags[all]": tagname
})
.then(response => this.setState({ itemsByTag: response.items }))
.catch(console.error)
}