我使用 immutable 创建了一个List 但是不能往里面 push 数据,redux初学者,求大神们帮帮忙。

import { combineReducers } from 'redux';
import {ADD_TO_CART,CHECKOUT_CART,INITIALIZATION} from '../actions/action.jsx';
import { List, Map , toJS } from 'immutable';

const products = List([]);

const initializateReducer = (state=products ,action) =>{

    if(!action.products){
        return state;
    }
    switch(action.type){
        case INITIALIZATION :
            for(let i=0; i< action.products.length;i++){
                state.push(Map(action.products[i]));  //push不进去????!!!
            }
            return state;
        default: 
            return state;
    }
};
阅读 3.3k
3 个回答

const initializateReducer = (state={} ,action) =>{

if(!action.products){
    return state;
}
switch(action.type){
    case INITIALIZATION :
        return {products:List(action.products)};
    default: 
        return state;
}

};

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题