在 React 的预挂钩版本中使用使用 Context API 的 React npm 库

Use React npm library that uses Context API in a pre-hooks version of React

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

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

当我 运行 应用程序时,出现此处描述的错误:

鉴于我拥有该库,有没有办法 build/compile 它可以向后兼容旧的 pre-context-api 版本的 React?我希望这个新的 npm 库与旧的 React 版本兼容。

谢谢

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

所以换句话说:如果你想在你的项目中使用这个库,你需要将 React 升级到 ≥16.3.0