【发布时间】:2018-08-08 11:30:29
【问题描述】:
我想实现每个主路由的代码拆分,这样每个页面都会有自己的文件(连同它的子组件),例如我有一个主渲染函数,其中包含指向容器的Route 组件:
<Route path={`path1`} component={foo.container} />
<Route path={`path2`} component={bar.container} />
每个容器看起来像这样:
const mapDispatchToProps = {
... actions etc ...
}
const mapStateToProps = (state) => ({
... selectors etc ...
})
const withConnect = connect(mapStateToProps, mapDispatchToProps);
export default compose(withConnect)(MyComponent);
我试图包装一个容器并在路由中引用它,但它不起作用:
export default Loadable({
loader: () => import('./MyContainer'),
loading() {
return (<div>Loading...</div>)
},
});
那么应该包装什么呢?
【问题讨论】:
-
检查你的 .babelrc 文件,看看你是否使用了插件语法动态导入。作为您在 react-loadable 中的动态导入
标签: reactjs react-router react-router-v4 react-router-dom react-loadable