以下受感染的行无法按预期运行

时间:2019-12-12 12:33:43

标签: reactjs

我是React js的新手,我需要您对以下代码进行解释:

以下受感染的行无法按预期运行:

setPersonstate({person:Personstate.person.splice(index,1),show:Personstate.show})

但是当我将其划分为几行时,效果很好

const personsarr = Personstate.person
personsarr.splice(index,1)
setPersonstate({person:personsarr,show:Personstate.show})

1 个答案:

答案 0 :(得分:3)

Array#splice方法返回一个已删除元素的数组。

因此,在您的“妥协”行中,此人将与被删除的人一起组成一个数组。在您的第二个代码段中,此人被设置为personarr,而没有删除元素。

我不是100%不确定您要实现的目标,是要从阵列中删除一个人,还是要选择一个人?