继上一篇 基于react16 webpack3 搭建前端spa基础框架 react-router的4种异步加载方式 继续讲解。
项目源码guthub地址:https://github.com/wangweianger/react16-webpack3.8-onepage-base-project
这篇文章主要讲解对react-router-config
的使用,达到配置路由在每个模块里面管理。
同样在react开发里面我也希望如此。 在v4版本以前 动态路由 的配置方式能够解决我的问题,V4之前版本有兴趣的可参考:https://github.com/wangweianger/react-react-router-webpack
在react-router
升级到V4版本之后
react-router-config
能解决我的问题。
参考链接:https://www.npmjs.com/package/react-router-config
继上一次的按需加载之后,来配置一下路由的分开配置,下面主要以图片来说明。
一:在每个page模块里面新建一个 router.js 路由管理文件,如下图:
router.js 文件的内容请参考 react-router-config ,下图给一个案例。
注意:exact参数只能配置一个,一般默认配置跟域名。
二:在app.jsx 文件统一合并路由,切图如下:
至此我们的路由拆分就已经完成,非常的简单。
随着React Router v4的推出,不再有集中的路由配置。看看下面的切图,我们可以做到更多的按需加载,和预加载功能。
V4版本的路由还有很多的功能等待我们的挖掘,你可以看看官方文档,看看npm文档,你会发现更多有趣的事情。
由于我并没有多少react的开发经验,以上也只是浅显的一些使用,如果说的有问题的地方欢迎指正。