在另一个React-Native库中使用React-Native库

时间:2019-01-16 14:46:13

标签: react-native react-native-android

我创建了一个React-Native应用程序 然后我使用这个种子github.com/frostney/react-native-create-library创建了一个React-Native库

现在,我需要使用此软件包https://github.com/toystars/react-native-geo-fence 在图书馆内部。

问题是:该库不是本机应用程序,地理围栏库需要链接。

我当然不能更改React-Native App,也不能直接在其内部使用地理围栏。

逻辑将需要保留在我创建的库中。

当我将自己创建的库(已经带有地理围栏软件包)链接到我创建的应用程序时,该应用程序未发生地理围栏gradle设置和android配置。

  • 这仅涉及Android

1 个答案:

答案 0 :(得分:2)

不可能将一个本机库链接到另一个本机库。

所以正确的过程是添加要在您自己的react-native库中使用的,需要链接的任何第三方react-native库,作为package.json上的peerDependency。

这样,第三方库将直接安装在应用程序上,并必然链接到应用程序,但是使用第三方库的逻辑将在您自己的内部。

因此,您可以创建一个库,将react-native-geo-fence添加为您的库的peerDependency,然后根据需要进行编码。 之后,使用您的lib的应用程序将必须安装并手动链接react-native-geo-fence,仅此而已。