Javascript 使用React';s immutable helper与immutable.js

Javascript 使用React';s immutable helper与immutable.js,javascript,reactjs,reactjs-flux,Javascript,Reactjs,Reactjs Flux,我正在开发一个通量应用程序,正在考虑采用它来保持状态。我看到react提供了自己的帮助程序来更新不可变对象(),但无法说明它与不可变的setIn和updateIn方法有多大不同(即,如果对象随setIn更改,我已经可以将===的对象与se进行比较)。是否有理由将react助手与immutable.js一起使用?只是糖吗 TL;博士是: var map = Immutable.fromJS({bar: 'baz'}); map2 = React.addons.update(map, {

我正在开发一个通量应用程序,正在考虑采用它来保持状态。我看到react提供了自己的帮助程序来更新不可变对象(),但无法说明它与不可变的setIn和updateIn方法有多大不同(即,如果对象随setIn更改,我已经可以将===的对象与se进行比较)。是否有理由将react助手与immutable.js一起使用?只是糖吗

TL;博士是:

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');

React.addons.update
不适用于Immutable.js值;它

Immutable.js中的类型使用数据实现,以获得性能和空间优势;显然,React.addons.update使用和生成的普通JavaScript对象不是

var map = { bar: 'baz' };
var map2 = React.addons.update(map, {
  bar: {$set: 'foo'}
});
console.log(map2); // A plain JS object of value `{bar: 'foo'}`