Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript toJS的低转换性能(不可变)_Javascript_React Redux_Immutable.js - Fatal编程技术网

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

Javascript toJS的低转换性能(不可变),javascript,react-redux,immutable.js,Javascript,React Redux,Immutable.js,我正在使用redux,这对于TOJS转换非常耗时,尤其是在一些硬件设备上。 例如,有时可能需要1秒或更长时间。 我想知道Imuutable是否有一个可以直接在JavaScript中使用不可变数据的API。为什么需要转换它?如果您的状态已经表示为一个不可变的集合,为什么不保持它的原样并通过get方法从Map/ListAPI访问数据呢。如果你想改变你的状态,你可以调用push/set函数,它将返回一个不可变集合的新实例(带有更新的数据)。在一些学究将其标记为“非答案”之前,我会以答案的形式重新表述。

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

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

在一些学究将其标记为“非答案”之前,我会以答案的形式重新表述。“不要转换为普通JS”这是对这个问题的一个很好的回答。我习惯于使用JavaScript对象或数组来呈现视图,我可以使用不可变数据来呈现视图吗?我对不可变数据API知之甚少。
let dataSource = Immutable.fromJS( {peple: {age: 18, preferences:['basketball', 'football']}}} ); let jsObj = dataSource.toJS()