使用设置状态更新状态的最佳方法是什么?

时间:2020-01-16 03:06:18

标签: reactjs react-native setstate

我试图更新数组的状态,但是它不断失败,最后决定使用赋值运算符来执行此操作,我知道这不好。现在它可以正常工作,但我想改用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) } }

谢谢

2 个答案:

答案 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});