我想实现每个主路由的代码拆分,以便每个页面都有自己的文件(及其子组件),例如我有一个主渲染函数,其中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>)
},
});
那么应该包装什么呢?