我的状态中有这个 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]
}
}
}))
}
但是在执行最后一行代码时出现以下错误:
未捕获的类型错误:传播列表时传播不可迭代实例的尝试无效
我不知道为什么这不起作用,因为参数确实是一个列表。
慕少森
胡说叔叔
相关分类