美文网首页
ReactNative数据的发送和接收

ReactNative数据的发送和接收

作者: 请叫我果爸 | 来源:发表于2018-08-15 16:42 被阅读0次

Android原生会用到广播,接口,回调等方法来实现发送和接受通知以及通信。
React Native也有一套自己的注册监听事件,组件是DeviceEventEmitter。

使用DeviceEventEmitter前需添加

import {
     AppRegistry,
     StyleSheet,
     Text,
     View,
     DeviceEventEmitter
 } form 'react-native';

举例:当用户退出,我们需要改变其他页面的状态

userInfo.userLogout((success) => {
      if (success) {
          DeviceEventEmitter.emit('UserBind', {
                  userBind:false,
                  walletSum:0.00,
                  couponNum:0}
          );
      }
});

然后其他页面注册监听,获取消息,去改变数据或者UI

DeviceEventEmitter.addListener('UserBind', (events) => { 
        this.setState({
                userBind : events.userBind,
                walletSum : events.walletSum,
                couponNum : events.couponNum
        });
    }
);



Android原生代码也可以向React Native发送消息

WritableMap params = Arguments.createMap();
params.putString("message",msg.obj.toString());
reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
        .emit(eventName, params);

相关文章

  • ReactNative数据的发送和接收

    Android原生会用到广播,接口,回调等方法来实现发送和接受通知以及通信。React Native也有一套自己的...

  • socket之send和recv的原理剖析

    不管是send还是recv都不是直接收到对方的数据和发送数据给对方, 发送数据会写入到发送缓存区,接收数据...

  • udp

    发送 接收 接受需要绑定端口,用来接收,,,,,,发送方端口可以和接收方不同 recvform在数据没有到来的时候...

  • Activity向Fragment传值

    发送数据 接收数据

  • 蓝牙发送数据和接收数据

    蓝牙通信代码片段记录 OpenBleHelper.java HexDump.java

  • 3 发送和接收数据

    3.1信息和编码 通过套接字进行发送和接收时,只能处理字节和字节数组。作为一种强类型语言,Java需要把其他数据类...

  • udp工具类

    最近在做车联网使用UDP和车载端进行数据交互,网上找了很多UDP数据发送和接收的居然都不成功,(可发送接收不到数据...

  • 10月12日C++学习总结

    今天学习了发送与接收流式数据、进程和线程、工作线程、线程的终止、MFC下多线程的同步机制、 发送与接收流式数据:...

  • 深入理解 Socket 缓冲区

    网络编程离不开 Socket,Socket 就是发送和接收网络数据,Socket 有发送缓冲也有接收缓冲,这些缓冲...

  • 【JAVA】总结四

    阻塞IO和非阻塞IO 发送端往缓冲区写入数据,当发送端缓冲区数据满了,发送端write就会阻塞,接收端从接收端缓冲...

网友评论

      本文标题:ReactNative数据的发送和接收

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