react-router4基于react-router-config的路由拆分与按需加载

继上一篇 基于react16 webpack3 搭建前端spa基础框架 react-router的4种异步加载方式 继续讲解。

项目源码guthub地址:https://github.com/wangweianger/react16-webpack3.8-onepage-base-project

这篇文章主要讲解对react-router-config的使用,达到配置路由在每个模块里面管理。

react-router4基于react-router-config的路由拆分与按需加载_第1张图片
01.png

同样在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 路由管理文件,如下图:

react-router4基于react-router-config的路由拆分与按需加载_第2张图片
02.png

router.js 文件的内容请参考 react-router-config ,下图给一个案例。

react-router4基于react-router-config的路由拆分与按需加载_第3张图片
03.png

注意:exact参数只能配置一个,一般默认配置跟域名。

二:在app.jsx 文件统一合并路由,切图如下:

react-router4基于react-router-config的路由拆分与按需加载_第4张图片
04.png

至此我们的路由拆分就已经完成,非常的简单。

随着React Router v4的推出,不再有集中的路由配置。看看下面的切图,我们可以做到更多的按需加载,和预加载功能。

react-router4基于react-router-config的路由拆分与按需加载_第5张图片
05.png

V4版本的路由还有很多的功能等待我们的挖掘,你可以看看官方文档,看看npm文档,你会发现更多有趣的事情。

由于我并没有多少react的开发经验,以上也只是浅显的一些使用,如果说的有问题的地方欢迎指正。

你可能感兴趣的:(react-router4基于react-router-config的路由拆分与按需加载)