运行时动态注入 redux store
Install redux-async-injector
via npm.
npm install --save redux-async-injector
然后, 使用你中意的:heart_decoration:一种引用方法使用本模块 :
// using an ES6 transpiler, like babel
import { createInjectStore } from 'redux-async-injector';
// not using an ES6 transpiler
var createInjectStore = require('redux-async-injector').createInjectStore;
示例如下:
应用的redux数据的创建
let reducersObject = {
menuList: menuListReducerFn,
data: {
user: userReducerFn,
auth: {
loggedIn: loggedInReducerFn,
loggedOut: loggedOutReducerFn
},
info: infoReducerFn
}
};
import { createInjectStore } from 'redux-async-injector';
let store = createInjectStore(
reducersObject,
initialState // 默认数据
);
在 redux store 创建之后, 你可以在任何合理的地方,简单的注入新的 reducer
import { injectReducer } from 'redux-async-injector';
injectReducer('store.form', formReducerFn);
MIT