javascript - 我使用 immutable 创建了一个List 但是不能往里面 push 数据,redux初学者,求大神们帮帮忙。
本文介绍了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屋!
查看全文