来源:简书项目
组件:React-loadable
作用:异步加载详情页面
具体:页面首先打包首页,打开详情页的时候,再打包详情页
安装
1 | yarn add React-loadable |
使用
1、在当前页面 index 所在文件夹下,创建 loadable.js
1 | import Loadable from 'React-loadable'; |
2、修改详情页面路由配置
1 | import Detail from './pages/detail/'; |
3、这样详细页面无法直接访问项目到路由
1 | <Route component={component} /> |
只有写在该标签中的页面才能直接在 this.props.match 访问到路由
修改在 detail 页面代码
引入 withRouter
1 | import { withRouter } from 'React-router-dom' |
同时包裹 detail 组件
1 | export default connect(mapStateToProps,mapDispatchToProps)(withRouter(Detail)) |