React

Immutable.js 中Immutable对象深层转化成JS

2019-03-21  本文已影响0人  牛奶大泡芙

以下代码中valueImmu是Immutable.List结构的数据,其中包含有Immutable.Map结构数据作为元素,valueJS是转化之后的JS对象

const valueJS = valueImmu.map(item => item.toJS()).toJS();

当然,toJS()具有深层转换格式的功能,简写方法如下

const valueJS = valueImmu.toJS();

而将普通JS对象转化成Immutable的方法如下例子,valueListObj1是JS数组,其中的元素都是JS对象形式,同时注意下面链式调用的方法

const valueImmu = Immutable.Map()
    .set('param1', valueListObj1.map(item => Immutable.fromJS(item)))
    .set('param2', valueListObj2.map(item => Immutable.fromJS(item)));

fromJS()同样可以深层转换

const valueImmu = Immutable.fromJS(valueListObj1);
上一篇 下一篇

猜你喜欢

热点阅读