0

是否有任何直接的方法来检查哪个版本的包与特定版本的 React Native 兼容?

例如,我使用的是 React Native v0.59.3。我需要知道哪个版本的 React Navigation 和相关包(如 Stack、Drawer、Tab Navigation)、Firebase 等将与 v0.59.3 兼容,因为这些包的最新版本与旧的 React Native 版本不兼容并且很容易到错误。

PS:使用较旧的 React Native 版本的原因是因为我使用的主包仅支持 React Native 0.59.3。

4

1 回答 1

0

这是一个很好的问题。

官方最低要求仅记录在React 导航 6中:

  • 反应原生> = 0.63.0
  • 世博>= 41(如果你使用世博)
  • typescript >= 4.1.0(如果你使用 TypeScript)

查看react navigation 4 的package.json列出了以下 devDepencies:

  • “反应原生”:“〜0.63.2”,
  • "typescript": "^4.0.3" 尽管如此,我没有检查任何中间版本。所以 react navigation 4 可能会与 react native 0.59.3 一起运行。

查看 React 导航 3 的package.json列出了以下依赖项,这些依赖项至少似乎与低于 0.59.3 的 react 本机版本兼容:

  • “反应原生”:“〜0.57.7”

毕竟处理过时的包并不是一件有趣的事情。查看可维护性和未来更新的 android 和 iOS 兼容性问题可能会出现。在项目的某个阶段,处理 react native 0.59.3 很有可能会变成一场真正的噩梦。我不在 AR/VR 中进行原生反应,所以我不知道该用例的任何替代库。但是,按照我的想法,为您的用例重新评估现有库并采用更新的方法可能是一种有效的策略。也许联系您令人不安的依赖项的维护者可能会导致更新或重定向到更新的库。

于 2021-11-28T11:19:44.437 回答