我正在尝试通过单击按钮来更新状态中的每个项目。每个项目的初始状态为 FALSE(isSelected),如果用户在按钮类 div 上执行 onClick 事件,则应将当前项目的状态(isSelected)更新为 TRUE,但我不知道如何完成此操作。
已编辑:每次单击应仅更新一个项目,例如,如果我点击按钮,它应该将状态更改为仅ID: 1firsItemisSelectedtrueID: 1
这是我的代码的一个例子(我认为它应该如何)
import React, { Component } from 'react'
export default class List extends Component {
constructor(props) {
super(props);
this.state = {
listItems: [{
name: 'firstItem',
itemOptionSelector: [{
id: 1,
isSelected: false
},
{
id: 2,
isSelected: false
},
{
id: 3,
isSelected: false
},
]
},
{
name: 'secondItem',
itemOptionSelector: [{
id: 1,
isSelected: false
},
{
id: 2,
isSelected: false
},
{
id: 3,
isSelected: false
},
]
}
]
}
}
selectItemClickHandler = () => {
this.setState({
listItems: [{itemOptionSelector: [{isSelected: true}]}]
})
}
render() {
const {listItems} = this.state
return (
<div>
{listItems.map(item => {
<div className="button" onClick={this.selectItemClickHandler}>{item.name}</div>
})}
</div>
)
}
}
慕容708150
慕村225694
紫衣仙女
相关分类