RN界面如何接受android原生结过来的数据?



  • android向RN界面发送数据,但是RN界面如何接受数据呢?

    这是android的原生代码:

      public void sendEvent(ReactContext reactContext, String eventName, @Nullable WritableMap params){
             reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
                .emit(eventName,params);
        }
    
    
    
    public void fun(){
    
                WritableMap params = Arguments.createMap();
                params.putString("123","123");
                sendEvent(myContext,"EventName",params);
    

    }

    问题是RN界面怎么接受数据,上网别的大神都是一个alert(“XXXXX”),但是我想要的是params里面传过来的数据,希望大神们能帮帮我这个无助的孩子,谢谢!



  • 文档里不是写得清清楚楚吗?好好读文档不行吗?



  • 文档里只有这几句,到后来还从别的地方搜到的解决的方法,我只是想得到params.putString("123","123")中的123,唉,没学过js的痛苦啊
    import { DeviceEventEmitter } from 'react-native';

    // ...
    componentDidMount() {
    DeviceEventEmitter.addListener('keyboardWillShow', (e: Event) => {
    // handle event.
    });
    }
    componentWillUnmount() {
    // When you want to stop listening to new events, simply call .remove() on the subscription
    this.subscription.remove();
    }



  • 需要的就这几句啊,不需要的东西写再多不都是废话?