我正在开发一个通量应用程序,并正在考虑采用immutable.js来维护状态。我看到 React 提供了它自己的帮助程序来更新不可变对象(http://facebook.github.io/react/docs/update.html),但无法分辨它与不可变的自己的 setIn 和 updateIn 方法有什么不同(即,我已经可以将对象与 === 进行比较,以判断它们是否随 setIn 发生变化)。是否有理由在 immutable.js 中使用 react 助手?它只是语法糖吗?
TL;DR 是:
var map = Immutable.fromJS({bar: 'baz'});
map2 = React.addons.update(map, {
bar: {$set: 'foo'}
});
不同于
var map = Immutable.fromJS({bar: 'baz'});
map2 = map.set('bar', 'foo');