加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – 如何在React Immutability Helpers的同一个集合中使

发布时间:2020-12-15 20:19:17 所属栏目:百科 来源:网络整理
导读:所有: 当我尝试使用$splice时,我对React Immutability Helpers很陌生: The doc of $splice is: {$splice: array of arrays} for each item in arrays call splice() on the target with the parameters provided by the item. var update = require('react
所有:

当我尝试使用$splice时,我对React Immutability Helpers很陌生:

The doc of $splice is:

{$splice: array of arrays} for each item in arrays call splice() on
the target with the parameters provided by the item.

var update = require('react-addons-update');
var collection = [1,2,{a: [1,3,4,5,6]}];
var newCollection = update(collection,{
    2: {
        a: {
            $splice: [
            [1,1,33,44],[3,55,66],]
        }
    }
});

我认为$splice数组中的所有操作都应该基于原始目标,以我的代码为例:

[1,44]将替换为33,44

[3,66]将以55 66取代4,5

所以最终的罢工应该是[1,44,66,6]

但实际结果是[1,6],这似乎是两个操作基于先前的操作结果数组.

所以我想知道如何在原始目标上应用所有操作?

谢谢

解决方法

对React Immutability Helpers不太确定,但在JS中通常使用slice来保持数组的原始值. splice实际上修改了原始数组,因此任何后续操作都将使用前一个结果执行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读