我的状态有这个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猫
相关分类