首页 > 解决方案 > 以下受损行未按预期工作

问题描述

我是 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})

标签: reactjs

解决方案


Array#splice方法返回已删除元素的Array。

因此,在您的“妥协”行中,该人将导致一个带有已删除人员的数组。在您的第二个片段中,该人被设置为personarr没有删除的元素。

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


推荐阅读