ice react-router v6 版本使用

rqcrx0a6  于 2022-10-22  发布在  React
关注(0)|答案(5)|浏览(203)

内置 react-router 版本为 5.x,需要支持 react-router 6.x 的使用

方案

项目目录下依赖 react-router 6.x,项目运行便使用该版本,内置 react-router 运行时能力需要兼用 v5 和 v6 之间的 break change

6qftjkof

6qftjkof1#

@ClarkXia 有计划升级时间吗?

voj3qocg

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体积小了很多,配置式路由也简单了

ehxuflar

ehxuflar3#

建议不要兼容 v5 版本,不仅可以减少大量过时冗余代码,而且减轻你们的开发兼容难度与时间,可以提供升级文档作为 ice 3.0 的独有💥功能,还能吸引用户升级到新版本。

2admgd59

2admgd594#

嗯 在 2.0 上同时兼容 react-router v6/v5 的确是成本比较高的,所以我们初步的计划是在 3.0 上直接支持 v6。不过目前的设计 3.0 跟 2.0 的差异会比较大,这块我们还在看。

f0ofjuux

f0ofjuux5#

看了下Umi4的文档感觉就是为了兼容 v5 做的不必要的妥协, react router v6 没有 exact 就是为了减少使用者心智负担,结果升级后还把这功能加上

相关问题