不可变的JS - >修改列表

时间:2017-04-25 17:41:14

标签: ecmascript-6 redux immutable.js

我正在尝试使用Immutable.js修改列表。 AFAIK,语法应该是

import {List} from './immutable'

let origList = List(['a', 'b', 'c'])
let newList = origList.push('d')
// newList is coming out equal to 4

newList采用整数值:列表的大小;使用它们时,Immutable.js对象应返回修改后的版本。如何制作列表的修改版本,即在Redux reducer中使用它?

根据官方文档:“push()返回一个新的List,其中附加了提供的值,从此List的大小开始。”

1 个答案:

答案 0 :(得分:1)

ImmutableJS实际上正常工作并返回一个新的更新列表。请参阅下面的代码段。



let origList = Immutable.List(['a','b','c']);
console.log(origList.push('d'))

<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.1/immutable.min.js"></script>
&#13;
&#13;
&#13;