Как записать данное состояние в редуктор с помощью immutable.js? - PullRequest
0 голосов
/ 02 февраля 2019

Как бы я преобразовал это с использованием неизменного JS.

fromJS для переноса начального состояния и метода setIn для вложенных случаев.

const initialState = {
    allMovies: [] 
};

const movieReducer = (state = initialState, action) => {
   const {type, payload} = action;
    switch (type) {
       // some actions...
       case movieActionTypes.FETCH_MOVIES_SUCCESS: {
           return {
               ...state,
               allMovies: {
                   ...state.allMovies,
                   [payload.movie.id]: {
                       ...state.allMovies[payload.movie.id],
                       ...payload.movie,
                       ready: false,
                   },
               },
           };
       }
       default:
           return state;
    }
};
...