2016-07-06 3 views
0

Я пытаюсь вернуть вложенное значение внутри setIn, так как я делаю это сейчас, это то, что я получаю доступ к моей ценности, которая мне нужна, но мне нужно сначала ее сопоставить , Тем не менее, Immutable обеспечивает это, мне нужно использовать Immutable.Map().map(..) после моего массива. Я получаю возвращаемое значение из моего метода, но он не содержит никаких значений, из которых он должен быть. Кто-нибудь знает еще один способ добиться этого? enter image description hereВозврат карты из setIn - ImmutableJS

ответ

1

Вам необходимо передать итерируемый конструктору Immutable.Map(), иначе вы создадите пустую карту.

Трудно быть точным без каких-либо подробностей, но при условии, что «результат» представляет собой массив ресурсов, и вам нужен массив идентификаторов ресурсов, чем что-то вроде этого должно работать.

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

NewState уже непреложный объект, поэтому он должен работать нормально, как это :) –

+0

Welcome :) Да, вам не нужен Immutable.Map() 'result.map (ресурс => ресурс. id) 'в качестве второго параметра должно быть достаточно – Smilev

+0

aah, ладно! благодаря! –

Смежные вопросы