toJS(不可变)的转换性能低

时间:2018-09-19 02:23:25

标签: javascript react-redux immutable.js

let dataSource = Immutable.fromJS( {peple: {age: 18, preferences:['basketball', 'football']}}} ); let jsObj = dataSource.toJS()

我正在使用redux,这对于TOJS转换非常耗时,尤其是在某些硬件设备上。 例如,有时可能需要1秒或更长时间。 我想知道Imuutable是否具有可以直接在JavaScript中使用不可变数据的API。

1 个答案:

答案 0 :(得分:1)

为什么需要转换它?如果您的状态已经表示为一个不可变的集合,那么为什么不按原样保留它并通过get API通过Map/List方法访问数据。如果您想更改状态,可以调用push/set函数,该函数将返回不可变集合的新实例(包含更新的数据)。