我的状态中有这个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:在扩展列表时,对不可迭代实例的扩展尝试无效
我不知道为什么这不起作用,因为参数实际上是一个列表。
https://stackoverflow.com/questions/56174836
复制相似问题