【发布时间】:2021-03-30 06:29:00
【问题描述】:
Next.js 10 升级指南有一个标题为React 16 to 17的部分。
但是,它并没有说明 Next 10 是否与 React 16 兼容。
package.json 在依赖列表中有 React 17:
"react": "17.0.1",
"react-dom": "17.0.1",
这是否意味着 Next 10 与 React 16 不兼容?
我的特殊情况是我必须使用与 React 17 不兼容且仅适用于 React 16 的 UI 库。同时,我想利用最新 Next 的一些功能。我有哪些选择?
【问题讨论】:
-
您可以安全地使用 Next.js 10 和 React 16。应该没有任何问题。
-
那么如果我在 Next 依赖项列表 react 17 时安装 react 16,Next 将使用哪个 react?如果这样问,可能更像是一个 node/npm 问题。
-
React 是 Next.js 中的对等依赖项。接下来将使用您在项目中安装的版本。
-
来自 Next.js
package.json: github.com/vercel/next.js/tree/canary/packages/next/…。检查peerDependencies。 -
Next.js 是一个monorepo,实际的
next模块位于packages下。这就是 monorepos 的结构。
标签: reactjs next.js compatibility