Мне успешно удалось отправить сообщение из React Native (RN) в WebView.
С чем я борюсь - это вернуть сообщение из WebView в RN.Нет ошибок, показывающих, просто сообщение никогда не проходит.
Вот код, который я использую:
React Native Code
<WebView
ref={webview => (this.webview = webview)}
source={{ uri: "http://www.my-web-site"}}
onLoadEnd={() => this.onLoadEnd()}
onMessage={this.onMessage}
cacheEnabled={false}
originWhitelist={['*']}
javaScriptEnabled={true}
/>
onLoadEnd() {
this.webview.postMessage("RN message");
}
onMessage(message) {
console.log("I can’t see this message!");
}
Код WebView
document.addEventListener("message", function (event) {
setTimeout(function(){document.postMessage("WebView message")}, 3000);
}, false);
Заранее большое спасибо.