我的状态有这个json变量:
this.state = {
type:
{
name: '',
type2: {
atribute: '',
parameter: [
{
value: '',
classtype: ''
}
],
name: '',
atribute1: '',
atribute2: ''
}
}
}我想要做的是在我的参数列表中添加元素,这些元素在开始时是空的。
我做的是这样的:
addParams = () => {
let newParam = {
value: this.state.type.type2.parameter.value,
classtype: this.state.type.type2.parameter.classtype
};
/** */
this.setState(prevState => ({
type: {
// keep all the other key-value pairs of type
...prevState.type,
type2: {
...prevState.type.type2,
//this is supposed to add an element to a list
parameter: [...prevState.type.type2.parameter, newParam]
}
}
})) }但是在执行最后一行代码时出现以下错误:
未捕获的TypeError:在传播列表时无效传播非可迭代实例的尝试
我不知道为什么这不起作用,因为参数确实是一个列表。
当年话下
长风秋雁
jeck猫
随时随地看视频慕课网APP
相关分类