0
我想在setIn中返回一個嵌套值,我現在正在這樣做,是我正在訪問我需要的值,但是我需要先映射它。不可變提供了這個,但是,我需要在我的數組後使用Immutable.Map().map(..)
。我從我的方法得到一個返回的值,但它不包含任何值,它應該。任何人都知道另一種方法來完成這一點從setIn返回一個映射 - ImmutableJS
我想在setIn中返回一個嵌套值,我現在正在這樣做,是我正在訪問我需要的值,但是我需要先映射它。不可變提供了這個,但是,我需要在我的數組後使用Immutable.Map().map(..)
。我從我的方法得到一個返回的值,但它不包含任何值,它應該。任何人都知道另一種方法來完成這一點從setIn返回一個映射 - ImmutableJS
您需要將一個iterable傳遞給Immutable.Map()構造函數,否則您將創建一個空映射。
如果沒有更多的細節,很難精確,但假設「結果」是一個資源數組,並且您需要一個資源ID數組,而不是像這樣的東西應該工作。
let tempStateId = newState.setIn([populateKey, 'íds'], Immutable.Map(result).map(resource => resource.id))
newState已經是一個不可變對象,因此它應該工作正常,因爲它是:) –
歡迎:)呀,你不需要Immutable.Map()'result.map(資源=>資源。 id)'作爲第二個參數應該足夠了 – Smilev
啊,好吧!謝謝! –