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);