将本机应用程序集成到另一个本机应用程序中的最佳方法是什么?

时间:2019-04-29 15:21:52

标签: react-native react-redux integration

我已经实现了一个本机应用程序,现在我想通过添加另一个不同的本机应用程序来增强它。 我要实现的是将两个应用程序分开,以便继续将它们作为两个单独的应用程序实现,并避免将它们完全重写为一个应用程序。

两个应用程序都使用react-redux来处理其状态。我尝试的第一种残酷方法是将两个应用程序之一包装到一个npm包中,并将其添加为对另一个应用程序的依赖。然后,我刚刚在主应用程序中添加了一个选项卡,单击该选项卡后导航到第二个应用程序。这种方法似乎有效,但是我认为这不是最好的方法。

您认为这样做可能有任何问题吗?有没有更聪明,更优雅的方法呢?我知道这有点笼统,所以我也会接受有关此论点的文章/链接。

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是链接,如下所述:Basic usage。因此,您可以轻松地将所需的参数传递给要打开的其他应用程序,并在应用程序打开时读取它们。检查这个简单的例子:

呼叫者应用:

onChangeText={(value) => {
  setSearch(value)
  setSearching(value == '' ? false : true) // value is latest
}}

Callee应用:

Linking.openURL('calleeApp://app?param1=test&param2=test2')

别忘了先导入它:

componentDidMount() {
  Linking.getInitialURL().then((url) => {
    if (url) {
      console.log('Initial url is: ' + url);
    }
  }).catch(err => console.error('An error occurred', err));
}

让我知道它是否对您有用!

答案 1 :(得分:-1)

  1. 您可以在第二个应用程序中创建一个git标签,并将其作为依赖项添加到您的第一个应用程序中。
  2. 您也可以将其添加为git子模块。 附言我更喜欢第一个。