首页 > 解决方案 > 为什么拼接只删除最后一个元素?

问题描述

onRemoveVariant(groupKey, questionKey, variantKey) {
    const {questionGroups} = this.props;
    questionGroups[groupKey].questions[questionKey].variants.splice(variantKey, 1);
    this.props.updateQuestionnaire('questionGroups', questionGroups);
}

我有 5 个变体,当我编辑时,如果我首先使用删除变体或任何其他变体,总是只有最后一个变体得到拼接!
为什么?如果按键拼接不起作用,如何使用拼接? 图片示例

标签: reactjs

解决方案


在数组中找到该特定元素的索引,然后使用该索引代替 splice(variantKey,1) 作为 splice(index,1)


推荐阅读