【问题标题】:Can I use Next 10 with React 16?我可以将 Next 10 与 React 16 一起使用吗?
【发布时间】: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


【解决方案1】:

您可以将 Next.js 10 与 React 16 或 17 一起使用。

React 是一个peer dependency in Next.js,接下来会使用你项目中已经安装的版本

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2019-06-30
    • 2018-12-10
    • 2019-06-08
    相关资源
    最近更新 更多