react-router4中使用react-loadable进行组件的懒加载和代码分割。不同于以往的版本的react-router,react-loadable将react的组件化思想贯彻到底,其懒加载即使用react-loadable创建一个懒加载的组件。
刚开始使用的时候我仿照官方的事例对自己开发的需要懒加载的组件进行处理:
```
// Dashboard
const LoadableDashboard = Loadable({
loader: () => import('../Dashboard'),
loading: Loading
});
export class Dashboard extends React.Component {
render() {
return <LoadableDashboard/>
}
}
但在使用过程中发现react-loadable和路由一同使用时,在组件会获取不到路由的match
属性,调用match.isExact
时报错,报错的代码部分如下: