React-native WebView通信坑 2019-08-08

1.父级向子级发布数据:

       a.设置结点 ref='webView';

       b.发布信息: onLoadEnd={() => { this.refs.webView.postMessage('RN向H5发送的消息'); }}

2.子级接收数据:

       a.首先想到监听方法与h5的生命周期;

       b.其次监听订阅:window.onload = function() {
                document.addEventListener('message', function(msg) {
                    alert(msg.data)
                })
            }

3.子级向父级发布数据:

    a.window.postMessage(web不同文件间通信技术);

    b.react-native webView从react-native中独立追加了ReactNativeWebView方法

    c.向父级发布消息为:window.ReactNativeWebView.postMessage('向rn发布信息');

4.父级接收信息:onMessage={(e)=>{ console.log(e.nativeEvent) }},onMessage监听子级信息发布;

5.结果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值