【发布时间】:2020-08-21 14:45:55
【问题描述】:
我是 React Native 的新手,我在 React Native 移动应用中有两个屏幕。屏幕 1 内置于 RN(Javascript)中,而其他屏幕 2 内置于 android 本机代码(java)中。应用程序必须从屏幕 1 导航到屏幕 2,然后返回一些上下文数据(在屏幕 2 获取)到屏幕 1。我已经从 RN 从 Screen1 导航到本机代码到 screen2,但现在我想从屏幕 2 导航到带有一些数据的屏幕 1。
试过这个但得到事件但需要重定向所以任何帮助。 (java代码) 公共类 MainActivity 扩展 ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WritableMap map = Arguments.createMap();
map.putString("key1", "Value1");
try {
getReactInstanceManager().getCurrentReactContext()
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit("customEventName", map);
} catch (Exception e){
Log.e("ReactNative", "Caught Exception: " + e.getMessage());
}
}
RN 代码: 从 'react-native' 导入 { DeviceEventEmitter };
componentWillMount(){DeviceEventEmitter.addListener('customEventName', function(e: Event) {})};
【问题讨论】:
标签: android react-native hybrid-mobile-app