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

查看:170
本文介绍了javascript - 我使用 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;
    }
};

解决方案

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

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

};

这篇关于javascript - 我使用 immutable 创建了一个List 但是不能往里面 push 数据,redux初学者,求大神们帮帮忙。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆