例如,在 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']
在他们的应用程序中作为摆脱折旧警告的临时解决方法。