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

reactjs – React,用它来区分对象

发布时间:2020-12-15 16:19:00 所属栏目:百科 来源:网络整理
导读:我是React框架的新手,我开始使用它.我读到它有一个很好的差异算法.我想知道我可以在我的一个物体上使用它吗?并运行它第二次,并使用oldValue和newValue添加/删除/更改的内容得到一个结果对象? 谢谢团队 解决方法 React本身不公开其差异化算法,因为它与虚拟D
我是React框架的新手,我开始使用它.我读到它有一个很好的差异算法.我想知道我可以在我的一个物体上使用它吗?并运行它第二次,并使用oldValue和newValue添加/删除/更改的内容得到一个结果对象?

谢谢团队

解决方法

React本身不公开其差异化算法,因为它与虚拟DOM实现紧密集成.

但是,有一些独立的NPM模块可以完全满足您的要求.例如,查看flitbit/diff.

var diff = require('deep-diff');

var lhs = { a: 1,b: 2,c: 3 };
var rhs = { a: 1,b: 4,d: 5 };

var changes = diff(lhs,rhs);

// changes are
[
  { kind: 'E',path: [ 'b' ],lhs: 2,rhs: 4 },{ kind: 'D',path: [ 'c' ] },{ kind: 'N',path: [ 'd' ],rhs: 5 }
]

(编辑:李大同)

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

    推荐文章
      热点阅读