我试图更新数组的状态,但是它不断失败,最后决定使用赋值运算符来执行此操作,我知道这不好。现在它可以正常工作,但我想改用setState
当前代码
this.state.Days[selectedDay].selected = this.state.Days[selectedDay].selected == true ? false : true
我试图这样做,但是没有用
this.setstate{Days[selectedDay]: {selected: (this.state.Days[selectedDay].selected: == true ? false : true) } }
谢谢
答案 0 :(得分:0)
这是设置状态的方法
state={
selected:false
}
功能代码
handleSelect=item=>{
this.setState({selected: item})
}
这样的html代码
<div onClick={()=>this.handleSelec(true)}></div>
答案 1 :(得分:0)
const Days = this.state.Days;
Days[selectedDay].selected = ! Days[selectedDay].selected;
this.setState({Days});