1
Я использую pepperoni-app-kit для реагирования-native, который поставляется с Immutable.js. Я никогда не использовал Immutable.js раньше, и мне очень сложно выполнить простую задачу.Как выполнить операцию push во вложенной карте и списках Immutable.js.?
Я хочу нажать сообщение в списке сообщений, который находится внутри Карты.
someReducer.js
import {Map,List} from 'immutable';
const initialState = Map({isReady : false , messages : List([])});
// reducer switch case
return state.update('messages',messages=>messages.concat(action.Message.payloadString);
// not working
//I also tried
return state.get('messages').push(Immutable.Map({text:'some text',...}))
Как написать этот ES6 код с Immutable.js
var newState = state; // copy state
newState.messages.push({text:'hello world',...otherInfo}); // make changes
return object.assign({},newState); // return a new object.
Возможный дубликат [в immutablejs, как выдвинуть новые данные на карту, значение которого является массив] (http://stackoverflow.com/questions/31648907/in-immutablejs-how-to-push-a-new-data-to-a-map-which-value-is-an-array) – AzMoo