之前没写过 React,今天我才知道 React router dom 不是官方维护的,结果是一个卖教程的维护的,怪不得打着 React training 的 title...
是不是把一个 router 库写得简单易用,扩展性强大,且符合人类直觉的话,培训就卖不出去了?
我上一个帖子问有什么好用的 react router dom 的路由守卫,结果并没有.
我尝试了自己封装,在 react router dom 的基础上,
但是写出来的代码我感觉就是一坨屎,任凭我怎么封装,我看着这些诡异的 api 都觉得恶心.
后来我又了解到,react router dom 的作者认为,为了其灵活性,不能过度封装,问题是灵活易扩展和简单易用多功能可以做到不冲突...
如果只是提供如此简单的路由功能,我感觉我不如自己解析 url,进行条件渲染...
我觉得这不是灵活,这是完全就是简陋...直接把 history 这些玩意儿暴露给使用者,
没有 interceptor 式的路由守卫,没有命名路由,嵌套路由的写法也很诡异,
这到底是封装了个什么...
没搞懂为什么这个 lib 在 github 上关注度这么高,
不过还好,我终于找到一个符合我使用直觉的,且还在维护的 router 库了...
universal-router