lazy-reducer
动态加载 reducer
项目地址: https://github.com/KeyFE/lazy-reducer
Install
npm install --save lazy-reducer
只有 3 个 API
配置
lazyReducerEnhancer
使用前只需简单配置 store,添加一个 enhancer 即可
import { lazyReducerEnhancer } from 'lazy-reducer';
const rootReducerObj = {
nameA: reducerA,
nameB: reducerB
};
const store = createStore(combineReducers(rootReducerObj), {}, lazyReducerEnhancer(rootReducerObj));
用法
1.<LazyReducer /> Componnet 用法
import { LazyReducer } from 'lazy-reducer';
<LazyReducer
reducer={{
nameX: someReducer
}}
>
<AnyComponent />
</LazyReducer>
2.withLazyReducer 高阶组件用法
import { withLazyReducer } from 'lazy-reducer';
class Comp extends Component {
render() {
<div>i am a Component wrapped by lazy reducer !</div>;
}
}
export default withLazyReducer({
nameX: someReducer
})(Comp);
使用注解方式
import { withLazyReducer } from 'lazy-reducer';
@withLazyReducer({
nameX: someReducer
})
class Comp extends Component {
render() {
<div>i am a Component wrapped by lazy reducer !</div>;
}
}
export default Comp;