【问题标题】:How to redirect from native android to react native如何从原生android重定向到原生反应
【发布时间】: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


    【解决方案1】:

    如果您想从新活动(屏幕 2)中获取一些数据,请使用 startActivityForResult 而不是 startActivity 并覆盖 onResult 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-14
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2017-02-06
      • 2018-02-08
      相关资源
      最近更新 更多