内置 react-router 版本为 5.x,需要支持 react-router 6.x 的使用
项目目录下依赖 react-router 6.x,项目运行便使用该版本,内置 react-router 运行时能力需要兼用 v5 和 v6 之间的 break change
6qftjkof1#
@ClarkXia 有计划升级时间吗?
voj3qocg2#
React Router 6 & 新路由。Umi 4 的路由基于 React Router 6 实现,个人非常喜欢这个版本,因为 Remix 的原因,React Router 6 从设计上考虑了配置式路由的场景,让我得以删除大量 Umi 3 中关于路由渲染的代码。同时基于此,设计了新的路由结构,方便扩展和在未来处理路由的约定式请求。
Umi 4 RC 发布
@imsobear Umi 4 RC已经发布了,是否可以参考代码升级react router v6呢,v6版本的react router体积小了很多,配置式路由也简单了
ehxuflar3#
建议不要兼容 v5 版本,不仅可以减少大量过时冗余代码,而且减轻你们的开发兼容难度与时间,可以提供升级文档作为 ice 3.0 的独有💥功能,还能吸引用户升级到新版本。
v5
ice 3.0
2admgd594#
嗯 在 2.0 上同时兼容 react-router v6/v5 的确是成本比较高的,所以我们初步的计划是在 3.0 上直接支持 v6。不过目前的设计 3.0 跟 2.0 的差异会比较大,这块我们还在看。
f0ofjuux5#
看了下Umi4的文档感觉就是为了兼容 v5 做的不必要的妥协, react router v6 没有 exact 就是为了减少使用者心智负担,结果升级后还把这功能加上
react router v6
exact
5条答案
按热度按时间6qftjkof1#
@ClarkXia 有计划升级时间吗?
voj3qocg2#
React Router 6 & 新路由。Umi 4 的路由基于 React Router 6 实现,个人非常喜欢这个版本,因为 Remix 的原因,React Router 6 从设计上考虑了配置式路由的场景,让我得以删除大量 Umi 3 中关于路由渲染的代码。同时基于此,设计了新的路由结构,方便扩展和在未来处理路由的约定式请求。
Umi 4 RC 发布
@imsobear Umi 4 RC已经发布了,是否可以参考代码升级react router v6呢,v6版本的react router体积小了很多,配置式路由也简单了
ehxuflar3#
建议不要兼容
v5
版本,不仅可以减少大量过时冗余代码,而且减轻你们的开发兼容难度与时间,可以提供升级文档作为ice 3.0
的独有💥功能,还能吸引用户升级到新版本。2admgd594#
嗯 在 2.0 上同时兼容 react-router v6/v5 的确是成本比较高的,所以我们初步的计划是在 3.0 上直接支持 v6。不过目前的设计 3.0 跟 2.0 的差异会比较大,这块我们还在看。
f0ofjuux5#
看了下Umi4的文档感觉就是为了兼容
v5
做的不必要的妥协,react router v6
没有exact
就是为了减少使用者心智负担,结果升级后还把这功能加上