javascript - 如何为嵌套在 React js 列表中的字典设置状态
问题描述
这是我下面的代码..我想将数据状态(存在于数据集中)设置为用户定义的值
constructor(props)
{
super(props);
this.state={
value:'',
set:[],
count:0,
data: {
labels: ["Jan", "Feb", "Mar", "Apr"],
datasets:[ {
data: [10,20,30,40]
}]
},
}
}
我尝试了下面的代码,但它没有用
this.setState(prevState => {
return{
datas: {...prevState.datas,datasetss: {...prevState.datas.datasetss[0], data [...prevState.datas.datasetss[0].data,prevState.value]}
}
}
})
解决方案
你可以做类似的事情
// Getting the initial/ prev values for data
const newState = {...this.state.data.datasets[0]};
// Add the new value to data. Here I am adding 50 and 60
newState.data.push(50, 60);
// Set the state using useState
this.setState({newState});
推荐阅读
- mysql - Sails.JS:自动增量实施失败
- java - 为什么当它从超类扩展时,他们应该在子类构造函数中覆盖超类参数化构造函数?
- python - 我无法在 PyCharm 中创建 django 网站。我收到语法错误,很难,我正在按照教程中的步骤操作
- javascript - Javascript:style.display="none" 不起作用,而 style.display="visible" 起作用
- javascript - 将集合映射到javascript中的值
- ios - 应用程序进入前台时UITableViewCells底部边缘闪烁
- r - 在间隔内匹配星期几以创建特定日期
- javascript - 服务工作者加载新页面时出现 ERR_FAILED,为什么?
- alexa - Skill-sample-nodejs-fact-en-US 一次返回超过 1 个事实
- python-3.x - 检查是否在硒下拉菜单的最后一个选项上