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更改为具有这样的复杂对象,我是否需要更改任何其他内容以使其为我们工作。