首页 > 解决方案 > 使用设置状态更新状态的最佳方法是什么?

问题描述

我试图更新一个数组的状态,但它一直失败,最后决定使用我知道它不好的赋值运算符来做。现在它工作正常,但我想改用 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) } }

谢谢你

标签: reactjsreact-nativesetstate

解决方案


这就是你可以设置状态的方式

state={
 selected:false
}

功能码

handleSelect=item=>{
 this.setState({selected: item})
}

像这样的html代码

<div onClick={()=>this.handleSelec(true)}></div>

推荐阅读