umi搭建的项目,如何选择用配置式路由还是约定式路由?

最近刚上手umi,自己搭建了一个项目学习,学到路由的时候,看到有两种路由方式,一种是配置式的,在配置文件里自己配置,一种是约定式的,根据文件系统自动生成。

我想问的是:

  1. 什么情况下选择用配置式路由或者约定式路由呢?选择的依据是什么?
  2. 如果我想通过后台传的路由配置数据,动态生成路由,是不是就只能选择配置式路由?
阅读 3.7k
1 个回答

其实选择哪一种路由对于代码来说都是一样的,不管是约定还是配置,最后都会提供一份路由配置文件交给 react-route 编译。区别仅仅在于,这一份代码是你提供还是由 umi 约定自动生成的。简而言之,你可以当它只是一种个人喜好的选择问题。我自己是重度约定式用户。

关于第二个问题,其实不管你是选择约定还是配置都和你的后台的路由配置数据“毫不相关”。要明切一点的是路由配置文件是交给框架,最终和你需要编译的文件有关。而后台的配置数据仅仅是菜单,他只和你项目的权限方案有关。

不管你的当前角色是否可访问 a 页面。实际上 a 页面必须存在并且被提前编译。因为可能有权限的角色需要访问它。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题