如何处理第三方组件依赖与 react native 或其他组件冲突?
Posted
技术标签:
【中文标题】如何处理第三方组件依赖与 react native 或其他组件冲突?【英文标题】:How to deal with the third party component dependencies conflict with react native or other component? 【发布时间】:2016-03-20 18:26:40 【问题描述】:现在我正在用 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
正如我测试的那样,react native 不是向下兼容的。 我应该怎么做才能避免版本冲突?还是有更好的方法来解决冲突?
【问题讨论】:
【参考方案1】:您必须以手动方式处理事情。升级您的项目,创建组件的分支,并将它们全部更新到相同的基础版本。您可以将它们全部更新到最新版本的 React Native,或者只是在您的应用程序集和所有组件中选择最新版本。
根据我的经验,由于大多数组件都较小,因此很容易升级到最新的库。您所要做的大部分事情就是更新包文件,并可能更改一两件事以从旧名称变为新名称。但是,如果你想让任何东西超过一个主要版本(例如,当新的 Android 特定 API 出现时),那就更难了。
【讨论】:
以上是关于如何处理第三方组件依赖与 react native 或其他组件冲突?的主要内容,如果未能解决你的问题,请参考以下文章
React Native - 如何处理 TextInput onChangeText 事件在执行函数之前等待?
React Native:您如何处理使屏幕顶部的图形时间等难以看到的问题?
浏览器 API 和 react-native 应用程序 - 如何处理身份验证?