【问题标题】:Use React npm library that uses Context API in a pre-hooks version of React在 React 的 pre-hooks 版本中使用使用 Context API 的 React npm 库
【发布时间】:2019-11-12 12:13:12
【问题描述】:

我创建并发布了一个 npm 库。该库使用 React.createContext()。

然后,我使用(故意的较旧的)react 版本 16.0.0 和 react-dom 版本 16.0.0 创建了一个演示 react 应用程序

当我运行应用程序时,我收到此处描述的错误: How to use new Feature Hooks in React?

鉴于我拥有该库,有没有办法构建/编译它,使其向后兼容旧的 pre-context-api 版本的 react?我希望这个新的 npm 库与旧的 react 版本兼容。

谢谢

【问题讨论】:

    标签: reactjs npm compatibility backwards-compatibility


    【解决方案1】:

    这是不可能的。一个反应应用程序只能使用一个单一版本的反应,那就是你在项目中使用的那个。 react 的库应该只将 react 作为对等依赖项。这意味着使用它的项目负责提供最小版本。您不能也不应该将 react 捆绑在旨在供其他项目使用的库中,尤其是不同版本。

    也就是说:如果你想在你的项目中使用这个库,你需要将 react 升级到≥16.3.0

    【讨论】:

      猜你喜欢
      • 2021-06-25
      • 1970-01-01
      • 2019-07-25
      • 2020-02-23
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 2021-07-09
      • 2020-01-18
      相关资源
      最近更新 更多