首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用react将元素添加到属于某个状态的列表

使用react将元素添加到属于某个状态的列表
EN

Stack Overflow用户
提问于 2019-05-17 02:45:34
回答 2查看 68关注 0票数 1

我的状态中有这个json变量:

代码语言:javascript
运行
复制
this.state = {
        type:
        {
            name: '',
            type2: {
                atribute: '',
                parameter: [
                    {
                        value: '',
                        classtype: ''
                    }
                ],
                name: '',
                atribute1: '',
                atribute2: ''
            }
        }
    }

我想要做的是将元素添加到我的参数列表中,这个列表在乞讨时是空的。

我做的是这样的:

代码语言:javascript
运行
复制
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:在扩展列表时,对不可迭代实例的扩展尝试无效

我不知道为什么这不起作用,因为参数实际上是一个列表。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56174836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档