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很陌生:
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实际上修改了原始数组,因此任何后续操作都将使用前一个结果执行.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |