之前没写过 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.