React Native - Android: размещение компонентов JS на удаленном сервере - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь создать приложение для Android, используя реагировать родной.В общем случае MainActivity вызывает основной компонент из index.js.Мы указываем основной компонент, который будет зарегистрирован в этом index.js, импортируя любой компонент JS из дерева файлов.Приложение Android получает доступ к файлу индекса через локальный порт, используя http://localhost:8081/index.js

. В моем случае я хочу разместить все компоненты JS на удаленном сервере, чтобы мое приложение Android извлекало основной компонент из index.js на удаленном сервере каждый раз, когда приложение инициализируется.Это позволило бы мне вносить любые изменения в работу приложения на самом сервере без необходимости развертывания обновлений и необходимости их загрузки пользователем.

Я все еще новичок в реакции на нативный и у меня нет кода для публикации, поскольку я все еще исследую.У меня просто пример приложения, из которого я не могу понять, как приложение для Android знает, что читать index.js.Я также не могу понять, как мне настроить приложение, чтобы оно обращалось к файлу index.js на URL моего удаленного сервера.

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

1 Ответ

0 голосов
/ 20 февраля 2019

Используйте React Native с Expo .Ваше приложение будет получать пакеты JS и ресурсы по беспроводной сети.См. Здесь: Настройка OTA в Expo .

Мгновенное обновление : все приложения Expo можно обновить за считанные секунды, просто щелкнув «Опубликовать» в Expo Dev Tools.Вам не нужно ничего настраивать;это просто работает таким образом.Если вы не используете Expo, вы либо используете Microsoft Code Push , либо выберете собственное решение для решения этой проблемы. Источник

... но помните о недостатках : Почему бы не Экспо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...