1

现在我正在编写一个带有react native 0.13.2的 android 应用程序,并且我想使用一些第三方组件。但是这些组件可能是基于 react native 0.16.0 或其他版本的 react native 开发的。例如:我的 android 应用基于react native 0.13.2 component1 基于react native 0.14.0 component2 基于react native 0.12.0 component3 基于react native 0.16.0

正如我测试的那样,本机反应不是向下兼容的。我应该怎么做才能避免版本冲突?还是有更好的方法来解决冲突?

4

1 回答 1

1

您将不得不以手动方式处理事情。升级您的项目,创建组件的分支,并将它们全部更新到相同的基础版本。您可以将它们全部更新到最新版本的 React Native,或者只是在您的应用程序集和所有组件中选择最新版本。

根据我的经验,由于大多数组件都较小,因此很容易升级到最新的库。您所要做的大部分事情就是更新包文件,并可能更改一两件事以从旧名称变为新名称。但是,如果你试图让任何东西超过一个主要版本(例如,当新的 Android 特定 API 出现时),这将变得更加困难。

于 2015-12-15T04:37:18.297 回答