Javascript Redux reducer未更新状态对象
我有以下代码,我正在尝试更新状态,但它不起作用Javascript Redux reducer未更新状态对象,javascript,reactjs,redux,Javascript,Reactjs,Redux,我有以下代码,我正在尝试更新状态,但它不起作用 import Immutable from 'immutable'; import _un from 'underscore'; import { List, Map } from 'immutable'; const defaultState = Map({ isFetching:true, deparments: List(), products:List(), breadcrumb:List() }) 我使用的是set
import Immutable from 'immutable';
import _un from 'underscore';
import { List, Map } from 'immutable';
const defaultState = Map({
isFetching:true,
deparments: List(),
products:List(),
breadcrumb:List()
})
我使用的是set,但当我在返回之前使用控制台时,它只打印原始对象。我做错了什么
switch(action.type) {
case 'GET_GALLERY_DATA':
//console.log("-- api success handler--");
//console.log(action);
var depts = getGalleryParsedData(action.res.data);
var products = getProducts(action.res.data);
var breadcrumb = getBreadcrumbs(action.res.data);
state.set('isFetching', true);
state.set('deparments', List(depts))
state.set('products', List(products))
//state.set('breadcrumb', List(breadcrumb))
console.log("---state----");
console.log(state);
return state;
Immutable.js
不会改变您的状态,它会返回原始对象的一个变异副本
state=state.set('isFetching',true);
state=state.set('departments',List(depts));
state=state.set('products',List(products));
或
state=state
.set('isFetching',true)
.set('部门',列表(部门))
.set(“产品”,列表(产品));
不可变。js
不会改变您的状态,它会返回原始对象的一个变化副本
state=state.set('isFetching',true);
state=state.set('departments',List(depts));
state=state.set('products',List(products));
或
state=state
.set('isFetching',true)
.set('部门',列表(部门))
.set(“产品”,列表(产品));
你是否知道这段代码是它的同构应用程序,因此我将reducer更改为具有这样的复杂对象,我是否需要更改任何其他内容以使其为我们工作。你是否知道这段代码是它的同构应用程序,因此我将reducer更改为具有这样的复杂对象,我是否需要更改任何其他内容以使其为我们工作。