首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redux不可变存储库是否包含不可更改的存储?

redux不可变存储库是否包含不可更改的存储?
EN

Stack Overflow用户
提问于 2017-10-01 06:48:26
回答 1查看 45关注 0票数 0

我用的是redux和immutablejs。我们希望使用一个插件,它在内部使用redux,但不使用immutablejs。

  • 我就是这样创建我的应用程序还原器的:
代码语言:javascript
复制
import { fromJS } from 'immutable';

import { combineReducers } from 'redux-immutable';
import { LOCATION_CHANGE } from 'react-router-redux';
import { reducer as formReducer } from 'redux-form/immutable';

// prebuilt admin-on-rest features
import { adminReducer, localeReducer } from 'admin-on-rest';

// Initial routing state
const routeInitialState = fromJS({
  location: null,
});

/**
 * Merge route into the global application state
 */
function routeReducer(state = routeInitialState, action) {
  switch (action.type) {
    /* istanbul ignore next */
    case LOCATION_CHANGE:
      return state.merge({
        location: action.payload,
      });
    default:
      return state;
  }
}

export default function createReducer(injectedReducers) {
  return combineReducers({
    route: routeReducer,
    admin: adminReducer, // <==== This reducer is not immutable
    // admin MUST be accessible using `(state) => state.admin` 
    // and NOT `(state) => state.get('admin')`
    locale: localeReducer(),
    form: formReducer,
    ...injectedReducers,
  });
}

我就是这样开这个店的:

代码语言:javascript
复制
const store = createStore(
  createReducer(),
  fromJS({}),
  composeEnhancers(...enhancers)
);

只有管理商店不应该是不变的。

是否有可能将管理插入该存储区,就像它在我们的不变表存储中一样?

EN

回答 1

Stack Overflow用户

发布于 2017-10-01 10:01:28

是的,您可以在一个不可变的对象(存储)中拥有普通的javascript对象/数组,但是在如何使用这个存储时,您需要小心。您将无法执行fromJS(store),因为这将使整个商店不可变。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46509928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档