2017-04-25 63 views
0

我試圖用Immutable.js修改列表。 AFAIK,語法應該是不可變的JS - >修改列表

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()返回一個新的列表,並附帶提供的值,從這個列表的大小開始。」

+0

究竟什麼'/ immutable'出口? –

回答

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>