我知道react-native link (see post)
是一种自动安装本机依赖项的方法。上面的帖子解释了如何使用link
命令,但缺少何时使用它的细节。是否应在添加组件后使用,每个代码更改或在将新模块引入应用程序后?
为什么我们使用react-native-link?
在这篇文章中,我将解释为什么我们使用react native link命令以及何时需要使用此命令?
首先,我们将了解什么是原生模块?
本机模块
本机模块通常作为npm包分发,除了典型的javascript文件和资源,它们将包含Android和ios库项目。
React Native提供了大量的本机模块,使您可以直接访问Android和IOS上的核心平台API。例如react-native-maps,react-native-firebase,react-native-socketio等。
这些模块或包包含平台(Android和Ios)代码。
现在进入反应本机链接
那些使用本机代码的库,在这种情况下,您必须将这些文件添加到您的应用程序中。要将这些库与反应本机代码链接,需要运行react-native-link
以下是链接包含本机代码的库的几个步骤
自动链接
步骤1
安装具有本机依赖项的库:
$ npm install --save
第2步
链接您的本机依赖项:
$ react-native链接
完成!具有本机依赖关系的所有库都应成功链接到您的iOS / Android项目。
我们不使用react-native-link的地方?
那些只用javascript编写的组件,他们没有使用任何本机代码(Android和Ios)。无需运行react-native-link。例如rn-modal-picker,react-native-check-box等。
你应该看看这个答案:The use of react-native-link command?
您只需在安装具有本机代码库的新软件包时运行react-native link NAME_OF_PACKAGE
,或者如果要为多个软件包执行此操作,则不需要参数。