动态加载 reducer
npm install --save lazy-reducer
lazyReducerEnhancer
使用前只需简单配置 store,添加一个 enhancer 即可
import { lazyReducerEnhancer } from 'lazy-reducer';
const rootReducerObj = {
nameA: reducerA,
nameB: reducerB
};
const store = createStore(combineReducers(rootReducerObj), {}, lazyReducerEnhancer(rootReducerObj));
<LazyReducer />
Componnet 用法import { LazyReducer } from 'lazy-reducer';
<LazyReducer
reducer={{
nameX: someReducer
}}
>
<AnyComponent />
</LazyReducer>
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;
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.