最近刚上手umi,自己搭建了一个项目学习,学到路由的时候,看到有两种路由方式,一种是配置式的,在配置文件里自己配置,一种是约定式的,根据文件系统自动生成。
我想问的是:
- 什么情况下选择用配置式路由或者约定式路由呢?选择的依据是什么?
- 如果我想通过后台传的路由配置数据,动态生成路由,是不是就只能选择配置式路由?
最近刚上手umi,自己搭建了一个项目学习,学到路由的时候,看到有两种路由方式,一种是配置式的,在配置文件里自己配置,一种是约定式的,根据文件系统自动生成。
我想问的是:
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
其实选择哪一种路由对于代码来说都是一样的,不管是约定还是配置,最后都会提供一份路由配置文件交给 react-route 编译。区别仅仅在于,这一份代码是你提供还是由 umi 约定自动生成的。简而言之,你可以当它只是一种个人喜好的选择问题。我自己是重度约定式用户。
关于第二个问题,其实不管你是选择约定还是配置都和你的后台的路由配置数据“毫不相关”。要明切一点的是路由配置文件是交给框架,最终和你需要编译的文件有关。而后台的配置数据仅仅是菜单,他只和你项目的权限方案有关。
不管你的当前角色是否可访问 a 页面。实际上 a 页面必须存在并且被提前编译。因为可能有权限的角色需要访问它。