这是链接: https: //codesandbox.io/s/heuristic-heisenberg-9cxb9
我有这个方法:deleteItem
这段代码:
return {
monsters: prevState.monsters
.slice(0, deleteItemPosition)
.concat(
prevState.monsters.slice(
deleteItemPosition + 1,
prevState.monsters.length
)
)
};
这是我用来从数组中删除 itemPosition 位置上的项目的代码,因为monsters.splice(deleteItemPosition, 1)由于不变性我无法使用。
那么为什么我的怪物数组从deleteItemPosition到最后都会被切断呢?自己尝试一下,在“要删除的索引”中输入 0-5 的数字
如果我更新行
let deleteItemPosition = this.state.deleteItemPosition;
我将其硬编码为
let deleteItemPosition = 3;
然后我注意到位置 3 上的项目如我所愿被删除了。
开心每一天1111
蝴蝶不菲
相关分类