反应导航上的反应本机缺少导航

Posted

技术标签:

【中文标题】反应导航上的反应本机缺少导航【英文标题】:react-native missing navigation on react natvigation 【发布时间】:2022-01-01 23:00:03 【问题描述】:

我使用 react native 0.66.0 和 react navigation 4.4.4 使用 yarn android 运行应用程序时出现错误:

undefined 不是对象 navigation.state.params.name

将文件添加到mainActivity.java 类似文档 这是我的App.js 文件我的应用程序中只有一个文件

【问题讨论】:

当我将 react native 更改为 0.63.0 时运行 我错过的操作不起作用!!!!!!!!! 【参考方案1】:

我认为您可以通过在 MainActivity.java 中添加此代码来实现

代码

package com.reactnavigation.example;

import com.facebook.react.ReactActivity;
+ import com.facebook.react.ReactActivityDelegate;
+ import com.facebook.react.ReactRootView;
+ import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;

public class MainActivity extends ReactActivity 

  @Override
  protected String getMainComponentName() 
    return "Example";
  

+  @Override
+  protected ReactActivityDelegate createReactActivityDelegate() 
+    return new ReactActivityDelegate(this, getMainComponentName()) 
+      @Override
+      protected ReactRootView createRootView() 
+        return new RNGestureHandlerEnabledRootView(MainActivity.this);
+      
+    ;
+  

【讨论】:

我这样做了,但不起作用【参考方案2】:

我的问题是

我使用navigation.state.params,但不将参数发送到导航

【讨论】:

以上是关于反应导航上的反应本机缺少导航的主要内容,如果未能解决你的问题,请参考以下文章

无法在android上的反应导航标题中设置阴影样式(反应本机)

如何在本机反应中隐藏特定屏幕上的底部导航栏?

来自 Firebase 推送通知的反应导航导航

反应本机导航:无法解析模块反应导航

反应原生导航在屏幕之间移动

对缺少必需参数的应用商店做出本机反应