reactjs - 为什么拼接只删除最后一个元素?
问题描述
onRemoveVariant(groupKey, questionKey, variantKey) {
const {questionGroups} = this.props;
questionGroups[groupKey].questions[questionKey].variants.splice(variantKey, 1);
this.props.updateQuestionnaire('questionGroups', questionGroups);
}
我有 5 个变体,当我编辑时,如果我首先使用删除变体或任何其他变体,总是只有最后一个变体得到拼接!
为什么?如果按键拼接不起作用,如何使用拼接?
图片示例
解决方案
在数组中找到该特定元素的索引,然后使用该索引代替 splice(variantKey,1) 作为 splice(index,1)
推荐阅读
- arrays - 从结构指针的排序数组构建二叉搜索树
- python - 如何在字典中插入另一级键?
- python - SageMath:为什么 sagemath 在 TypeErrors 的情况下不给出行号?有没有办法追踪实际的行号?
- javascript - Promise.all 得到最慢的解决承诺
- c++ - 在模板中传递函数作为参考?
- windows - 如何检测 Delphi FMX Windows 窗体中的鼠标后退和前进按钮?
- python - 使用 SIGKILL 耗时过长的气流终止任务
- sed - sed 用一替换所有零,用零替换所有一
- python - 在python中绘制螺线管磁场方程,接收错误
- python - 尝试将 OCR 添加到 PDF,然后使用 Django 上传到 AWS