javascript - 如何在 react-native webView 和 React web-app 之间进行通信?

标签 javascript reactjs react-native react-native-webview react-360

我正在尝试在 react-native 中的 webView 和使用 React-360(当然还有 React)创建的网络应用程序之间创建通信。 我正在使用 react-native-webview 并按照此链接中的本指南创建通信: https://github.com/react-native-community/react-native-webview/blob/master/docs/Guide.md 使用页面中的示例,在脚本部分使用函数 window.ReactNativeWebView.postMessage(data) 的简单 html 页面(如链接中的示例)效果很好:

 <WebView
  source={{uri: this.props.link}}

    ref={( webView ) => this.webView = webView}

    onMessage={event => {
      alert(event.nativeEvent.data);
    }}
  />

但是,我的目的是在单击按钮时调用 webView window.ReactNativeWebView.postMessage(data) 中的 Web 应用程序,例如使用如下函数:

homeButtonClicked() {
    console.log("sei uscito, torna all'App!")
    window.ReactNativeWebView.postMessage(data);
}

不幸的是,当我点击按钮时出现以下错误: 无法读取未定义的属性“postMessage”。我该如何解决这个问题?感谢大家。

最佳答案

你能试试文档中的超时功能吗

setTimeout(function () {
   window.ReactNativeWebView.postMessage("Hello!")
}, 2000)

关于javascript - 如何在 react-native webView 和 React web-app 之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62434249/

相关文章:

javascript - 带有数据绑定(bind)文本的 knockout 自定义组件

javascript - 在服务器上部署 React App 时 MIME 类型检查失败

react-native - React Native文件处理-删除图像

android - 配置项目 ':@volst_react-native-tuya' 时出现问题

javascript - 函数声明真的在变量声明之前被提升了吗?

javascript - 当我们拖动并创建事件时调用函数,Jquery完整日历

javascript - jQuery 和 <dialog> 元素

node.js - 如何在同一个 Heroku 应用程序上部署前端和后端 Node.js?

javascript - react native : How to create a menu brought up from bottom?

react-native - 为什么 Android 通知需要 firebase 以及第三方通知提供商(如 OneSignal、Pubnub 和推送器)?