Каков наилучший способ интеграции реактивного приложения в другое реактивное приложение? - PullRequest
0 голосов
/ 29 апреля 2019

Я реализовал приложение-нативное приложение, и теперь я хочу улучшить его, добавив вместе с ним другое приложение-нативное приложение. Чего я хочу добиться, так это оставить два приложения разделенными, чтобы продолжать реализовывать их как два отдельных приложения, и избегать переписывать их полностью как одно приложение.

Оба приложения используют реаги-редукс для обработки своих состояний. Первый жестокий подход, который я попробовал, заключается в том, чтобы обернуть одно из двух приложений в пакет npm и добавить его как зависимость от другого. Затем я только что добавил вкладку в основное приложение, которая при нажатии открывает второе приложение. Этот подход, кажется, работает, но я не думаю, что это лучший способ сделать это.

Как вы думаете, могут быть какие-то проблемы с этим? Есть ли более умный и элегантный способ сделать это? Я знаю, что это своего рода общий вопрос, поэтому я бы также принял статью / ссылку на этот аргумент.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Я думаю, что лучший способ сделать это будет Связывание , как описано здесь: Основное использование . Таким образом, вы можете легко передать необходимые параметры другому приложению, которое хотите открыть, а также прочитать их при открытии приложения. Проверьте этот простой пример:

Приложение вызывающего абонента:

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

Приложение Callee:

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

не забудьте сначала импортировать его:

import { Linking } from "react-native";

Дайте мне знать, сработало ли это для вас!

0 голосов
/ 29 апреля 2019
  1. Вы можете создать тег git для вашего второго приложения и добавить его в качестве зависимости в ваше первое приложение.
  2. Вы также можете добавить его как подмодуль git.PS Я предпочитаю первый.
...