ice icon indicating copy to clipboard operation
ice copied to clipboard

react-router v6 版本使用

Open ClarkXia opened this issue 4 years ago • 5 comments

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

方案

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

ClarkXia avatar Nov 16 '21 02:11 ClarkXia

@ClarkXia 有计划升级时间吗?

usercao avatar Feb 24 '22 08:02 usercao

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

usercao avatar Apr 11 '22 03:04 usercao

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

usercao avatar Apr 28 '22 09:04 usercao

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

imsobear avatar Apr 28 '22 10:04 imsobear

image

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

usercao avatar Apr 28 '22 11:04 usercao