Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将元素添加到react中列表内的列表中_Javascript_Reactjs - Fatal编程技术网

Javascript 将元素添加到react中列表内的列表中

Javascript 将元素添加到react中列表内的列表中,javascript,reactjs,Javascript,Reactjs,我的状态有以下变量: 此.state={ playerList: { player: [ { playerAlias: [ { name: null } ],

我的状态有以下变量:

此.state={

        playerList: {
            player: [
                {
                    playerAlias: [
                        {
                            name: null
                        }
                    ],
                    idPlayer: null,
                    playerName: null,
                    broadcastChannel: null,
                    clusterName: null
                }
            ]
        }

    }
我想将playerAlias添加到我的playerAlias列表中,我采用了以下方法:

insertAliasToList = () => {
    let insertedAlias = {
        name: this.state.newAlias
    }

    this.setState(prevState => ({
        ...prevState,
        playerList: {
            ...prevState.playerList,
            player: {
                ...prevState.playerList.player,


                playerAlias: [...prevState.playerList.player.playerAlias, insertedAlias]


            }
        }
    }))

}
但是,出现以下错误: 未捕获的TypeError:传播不可iterable实例的尝试无效


提前感谢。

这是因为您正在对数组使用对象语法。在这一行中:

playerAlias: [...prevState.playerList.player.playerAlias, insertedAlias]
prevState.playerList.player
是一个数组,因此不能在其上使用点符号。如果要将新的播放器别名添加到第一个播放器,则必须使用索引符号指定:

playerAlias: [...prevState.playerList.player[0].playerAlias, insertedAlias]