如何在 React Native 中保持向后兼容性



例如,在 React Native 0.44 中,BackAndroid 被弃用,应该改用BackHandler。在项目内部,升级 React Native 并用 BackHandler 替换BackAndroid不是问题。

但是,如果我正在编写公共图书馆呢?我想保持与 React Native <0.44 的兼容性,并避免在 0.44 中发出有关弃用的警告。我该怎么做?

虽然我不能完全回答这个问题,但我想建议你简单地切断对旧 RN 版本的支持,因为你的库跟上了所有 React Native 的变化。

这既是为了您的理智,也是为了在出现问题时放弃对特定版本的支持是一种常见的做法。 0.40.0就是一个很好的例子。

尽管如此,在这种情况下,0.44.0仍然支持BackAndroid因此,您可能希望建议使用:

console.ignoredYellowBox = ['Warning: BackAndroid']

在他们的应用程序中作为摆脱折旧警告的临时解决方法。

最新更新