2016-07-06 53 views
0

我想在setIn中返回一個嵌套值,我現在正在這樣做,是我正在訪問我需要的值,但是我需要先映射它。不可變提供了這個,但是,我需要在我的數組後使用Immutable.Map().map(..)。我從我的方法得到一個返回的值,但它不包含任何值,它應該。任何人都知道另一種方法來完成這一點enter image description here從setIn返回一個映射 - ImmutableJS

回答

1

您需要將一個iterable傳遞給Immutable.Map()構造函數,否則您將創建一個空映射。

如果沒有更多的細節,很難精確,但假設「結果」是一個資源數組,並且您需要一個資源ID數組,而不是像這樣的東西應該工作。

let tempStateId = newState.setIn([populateKey, 'íds'], Immutable.Map(result).map(resource => resource.id)) 
+0

newState已經是一個不可變對象,因此它應該工作正常,因爲它是:) –

+0

歡迎:)呀,你不需要Immutable.Map()'result.map(資源=>資源。 id)'作爲第二個參數應該足夠了 – Smilev

+0

啊,好吧!謝謝! –

相關問題