美文网首页
React Native 和 Html 通信

React Native 和 Html 通信

作者: Super小牛 | 来源:发表于2018-05-08 14:18 被阅读0次

RN 方面

  • WebView 接收 Html 的消息
<WebView 
  ref = {'webview'}
  style = {{ flex: 1 }} 
  source = {{ uri: "http://10.0.6.229:5000/" , headers: { 'Cache-Control':'no-cache'}}}
  onMessage={(e) => {
    console.log(e.nativeEvent.data)
  }}
/>
// onMessage 接收消息,参数是 Html发来的一个自字符串,即 nativeEvent.data 
  • 向 Html 发送消息
this.refs.webview.postMessage("world");
// 发送的参数是字符串

Html 方面

  • 接收 RN 的消息
document.addEventListener('message', (e)=> {
  this.label.string = e.data;
});
// 接收后端发来的字符串,即  e.data
  • 向 RN 发送消息
window.postMessage("hello");
// 发送的参数是字符串

注意

  • 可以看到发送的数据都只是字符串,但是我们可以对字符串进行扩展,比如做成 json,约定好协议,应该就可以实现所有想实现的事。

相关文章

网友评论

      本文标题:React Native 和 Html 通信

      本文链接:https://www.haomeiwen.com/subject/wvvirftx.html