ReactNativeWebView не распознается

Я использую react-native-webview и пытается отправить сообщение из JavaScript в RN.

Я использую window.ReactNativeWebView.postMessage() метод, но не может выйти за рамки некоторых проблем с ReactNativeWebView не распознается со следующей ошибкой:

Cannot read property 'postMessage' of undefined

Я использую следующее:

  • "реагировать": "16.8.3",
  • "реакция-натив": "0,59,8",
  • "Reaction-native-webview": "^5.12.0",

Это выглядит так прямо, поэтому я не знаю, где я иду не так.

1 ответ

Решение

Объявите и используйте ссылочное значение.

 onLoadEnd() {
   this.webview.postMessage("yourmessage");
  }

 <WebView
          ref={webview => (this.webview = webview)}
          onLoadEnd={() => this.onLoadEnd()}
          ...
        />

У вашего webview_uri должен быть получатель сообщений, такой же как у React-native.

пример веб-страницы

document.addEventListener("message", function(event) {
    console.log("Received post message", event);

    logMessage(event.data);
}, false);
Другие вопросы по тегам