как работает JSBridge в React-Native - PullRequest
0 голосов
/ 09 июня 2018

Когда я создаю гибридное веб-приложение (имейте веб-страницу в веб-представлении, обернутую в собственное приложение ).Я использую трюк scheme://functionName/functionParameters, чтобы Javascript отправлял «команды» в нативный код.Либо создавая "<iframe src = URL/>, либо вызывая window.location = URL.Затем на стороне iOS и Android я перехватываю все HTTP-запросы и проверяю, начинается ли этот URL-адрес с указанного нами scheme://, затем выполняю эту функцию.

Вопрос в том, что делает trick React-Native использовать, чтобы разрешить JS общаться с нативным и наоборот?Используют ли они один и тот же метод scheme?Пожалуйста, объясните это в общих чертах, механизм, который они используют.

Ответы [ 2 ]

0 голосов
/ 10 июня 2018
NativeModules.SharefPreference.getMpin((mpin)=>console.log(mpin))

Выше приведена функция, используемая в React Native для включения собственного модуля для Android; более подробную информацию см. В здесь .

.
0 голосов
/ 09 июня 2018

В React Native вы пишете нативные модули , которые можно использовать из JS.

Вы пишете оболочку JS (либо API, либо компонент пользовательского интерфейса), а затем реализуете собственный код для (обеих) платформ, используя соглашения RN.

Обновите больше на мосту JS :RN определенно не использует scheme URL, так как он не работает в веб-просмотре.Он связывается по мосту RN JS, который отправляет асинхронные события в обоих направлениях.

JS Bridge

Это сообщение используется как для ваших собственных собственных модулей, так и для RNсама.

А вот еще официальная документация по теме.

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