reactjs - 使用设置状态更新状态的最佳方法是什么?
问题描述
我试图更新一个数组的状态,但它一直失败,最后决定使用我知道它不好的赋值运算符来做。现在它工作正常,但我想改用 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) } }
谢谢你
解决方案
这就是你可以设置状态的方式
state={
selected:false
}
功能码
handleSelect=item=>{
this.setState({selected: item})
}
像这样的html代码
<div onClick={()=>this.handleSelec(true)}></div>
推荐阅读
- python - Discord.py 重写 - @has_permissions 无法正常工作
- c++ - 将范围内的枚举作为函数参数传递给另一个
- python - 这是什么原因:'ValueError: Expected 2D array, got 1D array instead: & reshape your data using array.reshape(-1, 1)'?
- python - 如何在 Django Rest Framework 的列表视图集中显示名称而不是 pk?
- java - 即使我输入“prefer-ip-address: true”,Eureka 服务也总是使用主机名注册实例
- javascript - 在大多数反应页面中使用 Jquery 代码
- javascript - 从 Views .cshtml JS 代码 ASP NETCore 调用 c# 函数
- c - 为什么从共享库加载对象时出现段错误?
- swiftui - SwiftUI 中 ScrollView 中的动画过渡和内容
- java - 如何按可用于 Java 7 的频率对字符进行排序?