InfoQ 中文 发布于 08/24 22:00

“我们破坏了你们所有的应用”:React Router v8 引发争议,有开发者转向 TanStack Router

查看原文

资讯摘要

React Router v8:一次刻意保持平淡的发布,仅支持 ESM 构建并默认启用中间件。

AI 摘要

React Router v8 于2026年6月17日发布,刻意控制破坏性变更,仅支持 ESM、默认启用中间件,并将多项未来标志转为默认。版本要求提升至 Node 22、React 19.2.7 和 Vite 7,同时移除 react-router-dom 包。此举引发争议,有开发者因不满而转向 TanStack Router。官方提供升级指南,Netlify 和 Sentry 已支持 v8。

AI 问答

React Router v8 的主要变化有哪些?

React Router v8 仅提供 ESM 构建,默认启用中间件,提升基准版本要求至 Node 22.22.0+、React 19.2.7+ 和 Vite 7+,并移除 react-router-dom 包,DOM 专用 API 改为从 react-router/dom 导入。

开发者为什么对 React Router v8 不满?

部分开发者认为 v8 的破坏性变更(如仅 ESM、默认中间件、移除 react-router-dom)会让他们措手不及,尤其是在每周下载量超5000万的情况下,因此有开发者转向 TanStack Router。

打开原文