0.1.2 • Published 3 months ago
fast-data-diff v0.1.2
使用
import { diff } from 'fast-data-diff';
this.setData(diff(newobj, oldobj));
diff 算法设计思路
- 深度优先遍历
- 只对同层节点进行对比
- 使用数据路径方式实现局部更新
- 尽可能减少不必要的 diff 对比
TODO
- 支持 immer 快速更改 data
- 支持 observer 流形式监听
import { diff } from 'fast-data-diff';
this.setData(diff(newobj, oldobj));