Можно ли добавить javascript в React Native без обновления всего пакета? - PullRequest
0 голосов
/ 24 апреля 2020

Я использовал библиотеки, такие как Codepu sh, чтобы обновить приложение по беспроводной сети. Однако с Codepu sh создается новый пакет, а затем существующий заменяется новым. Я хотел изменить некоторый код javascript для компонента (возможно, с помощью API или чего-либо еще, где я могу вставить какой-нибудь файл javascript с сервера) без обновления существующего пакета.

Например, => Если У меня есть простой интерфейс, в котором верхняя половина пуста. Введенный файл Javascript (дочерний компонент в верхней половине пользовательского интерфейса) может содержать некоторый компонент и его обработчики (может быть полем для кнопки, изображения или текста, и т. Д. c).

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

1 Ответ

1 голос
/ 24 апреля 2020

Маловероятно, что вы сможете поместить sh файл в уже перенесенный и свернутый пакет.

Лучшим вариантом будет вызов API-интерфейса с вашего внешнего интерфейса на серверный для извлечения динамических данных. c данные. Затем этими данными можно манипулировать и показывать их на своем веб-интерфейсе.

Тогда все, что вам нужно сделать, чтобы изменить то, что отображается на вашем веб-интерфейсе, это изменить то, что ваш API возвращает из вашего бэкэнда.

РЕДАКТИРОВАТЬ : If the component initially loaded is a simple button and post api response it turns into a modal wherein the entire modal UI as well as event handler code comes in from the API response as a component .Is something like that possible?

Нет.

Невозможно отправить некомпилированный компонент во внешний интерфейс. Помните, что пакет, который предоставляется клиенту, передается в уменьшенном виде javascript. Вы не можете условно перекомпилировать приложение для одного пользователя, или, если можете, кажется невероятно плохой идеей.

То, что вы можете сделать, это разрешить вашему веб-интерфейсу получать и отображать HTML контент из вызова API. Перекомпиляция не требуется, однако вы не сможете использовать React Classes et c. Это должен быть чистый HTML / CSS / Javascript.

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