umi搭建的项目,如何选择用配置式路由还是约定式路由?
最近刚上手umi,自己搭建了一个项目学习,学到路由的时候,看到有两种路由方式,一种是配置式的,在配置文件里自己配置,一种是约定式的,根据文件系统自动生成。
我想问的是:
- 什么情况下选择用配置式路由或者约定式路由呢?选择的依据是什么?
- 如果我想通过后台传的路由配置数据,动态生成路由,是不是就只能选择配置式路由?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其实选择哪一种路由对于代码来说都是一样的,不管是约定还是配置,最后都会提供一份路由配置文件交给 react-route 编译。区别仅仅在于,这一份代码是你提供还是由 umi 约定自动生成的。简而言之,你可以当它只是一种个人喜好的选择问题。我自己是重度约定式用户。
关于第二个问题,其实不管你是选择约定还是配置都和你的后台的路由配置数据“毫不相关”。要明切一点的是路由配置文件是交给框架,最终和你需要编译的文件有关。而后台的配置数据仅仅是菜单,他只和你项目的权限方案有关。
不管你的当前角色是否可访问 a 页面。实际上 a 页面必须存在并且被提前编译。因为可能有权限的角色需要访问它。