javascript - reactjs中嵌套元素,多级数组的设置状态
问题描述
我有一个带有如下状态元素的反应应用程序:
state = {
options: {
xaxis: {
categories: []
}
}
}
但是,在这个函数中,当我尝试设置类别的状态时,我收到一个错误,它不期望带有像 options.xaxis.categories 这样的句点的格式
this.setState({
options.xaxis.categories: this.state.resultDates
});
如何正确设置该数组元素的状态?
解决方案
这不是正确的语法。这是正确的语法。
this.setState({
options: {
...this.state.options,
xaxis: {
...this.state.options.xaxis,
categories: this.state.resultDates
}
}
});
推荐阅读
- html - 有人可以帮我将媒体查询从最大宽度更改为最小宽度吗?
- mysql - 需要避免 join 中的乘法 sum()
- java - Vaadin Flow - 使用样式表“themeFor”创建自己的组件
- reactjs - 如何在我的 reactjs 应用程序中跟踪错误的来源?
- python - tkinter Python 保存用户输入以备将来使用
- javascript - PayPal 智能按钮将项目描述添加到按钮
- asp.net - 如何使用 Visual Studio 19 从网站步入 WCF asp.net 服务应用程序
- python - 无法在 python selenium 中使用 is_displayed 属性
- firebase - 无法从 Firebase 实时数据库中读取子列表
- javascript - 将对象发布到spring mvc,所有字段均为空