现在我正在编写一个带有 react native 0.13.2 的Android应用程序,我想使用一些第三方组件。但是这些组件可能是基于反应原生0.16.0或其他版本的反应原生而开发的。例如: 我的Android应用程序基于 react native 0.13.2 component1基于 react native 0.14.0 component2基于 react native 0.12.0 component3基于 react native 0.16.0
正如我测试的那样,本机反应不是向下兼容的。 我该怎么做才能避免版本冲突?还是有更好的方法来解决冲突?
答案 0 :(得分:1)
你必须以手动方式处理事情。升级项目,创建组件分支,并将它们全部更新为相同的基本版本。您可以将它们全部更新到最新版本的React Native,或者只选择应用程序集和所有组件中的最新版本。
根据我的经验,由于大多数组件都较小,因此很容易升级到最新的库。您需要做的大部分事情是更新包文件,并可能更改一两件事,从旧名称到新名称。但是如果你想让任何东西超过一个主要版本(例如当新的特定于Android的API出现时),那就更难了。