当前位置:  开发笔记 > 前端 > 正文

React,用它来区分对象

如何解决《React,用它来区分对象》经验,为你挑选了1个好方法。

我是React框架的新手,我开始使用它.我读到它有一个很好的差异算法.我想知道我可以在我的一个物体上使用它吗?并运行它第二次,并使用oldValue和newValue添加/删除/更改的内容得到一个结果对象?

谢谢团队



1> Dan Prince..:

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 }
]

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有