我是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})
答案 0 :(得分:3)
Array#splice方法返回一个已删除元素的数组。
因此,在您的“妥协”行中,此人将与被删除的人一起组成一个数组。在您的第二个代码段中,此人被设置为personarr
,而没有删除元素。
我不是100%不确定您要实现的目标,是要从阵列中删除一个人,还是要选择一个人?