【问题标题】:Find compatible package version for particular React Native version查找特定 React Native 版本的兼容包版本
【发布时间】:2021-11-28 08:13:35
【问题描述】:
是否有任何直接的方法可以检查哪个版本的包与特定版本的 React Native 兼容?
例如,我使用的是 React Native v0.59.3。我需要知道哪个版本的 React Navigation 和相关包(如 Stack、Drawer、Tab Navigation)、Firebase 等将与 v0.59.3 兼容,因为这些包的最新版本与旧的 React Native 版本不兼容并且很容易到错误。
PS:使用旧版 React Native 的原因是因为我使用的 primary package 仅支持 React Native 0.59.3。
【问题讨论】:
标签:
react-native
npm
react-navigation
viro-react
【解决方案1】:
这是一个很好的问题。
官方最低要求仅记录在React navigation 6:
- react-native >= 0.63.0
- expo >= 41(如果您使用 Expo)
- typescript >= 4.1.0(如果您使用 TypeScript)
查看 package.json 的反应导航 4 列出了以下 devDepencies:
- "react-native": "~0.63.2",
- “打字稿”:“^4.0.3”
尽管如此,我没有检查任何中间版本。因此,React Navigation 4 可能会与 React Native 0.59.3 一起运行。
查看 package.json 的 React 导航 3 列出了以下依赖项,这些依赖项至少似乎与低于 0.59.3 的 react 本机版本兼容:
毕竟处理过时的包并不是一件有趣的事情。查看可维护性和未来更新的 android 和 iOS 兼容性问题可能会出现。在项目的某个阶段,处理 react native 0.59.3 很有可能会变成一场真正的噩梦。
我不在 AR/VR 中进行原生反应,所以我不知道该用例的任何替代库。但是,按照我的想法,为您的用例重新评估现有库并采用更新的方法可能是一种有效的策略。
也许联系您令人不安的依赖项的维护者可能会导致更新或重定向到更新的库。