react-native - React Navigation - 关闭应用程序后的空白屏幕并单击返回
问题描述
我正在使用具有以下结构的 react-navigation(v4)。
切换导航器
export const RootNavigator = createSwitchNavigator(
{
naoLogado: { screen: NaoLogadoNavigator },
logado: { screen: PrincipalDrawerNavigator }
},
{
initialRouteName: "naoLogado"
}
)
然后,在NaoLogadoNavigator我有以下内容:
import { createStackNavigator } from "react-navigation-stack"
export const NaoLogadoNavigator = createStackNavigator(
{
cadastro: { screen: CadastroScreen },
login: { screen: LoginScreen },
onboard: { screen: OnboardScreen },
},
{
initialRouteName: "onboard",
}
)
问题发生在以下情况: 1. 从板载屏幕导航到登录 2. 关闭应用程序 3. 单击导航标题处的返回 4. 出现空白屏幕
第1步
第2步
第 3 步 - 关闭应用程序
第 4 步 - 再次打开并触摸返回
已解决 - 解决方案如下
首先感谢Gaurav-Roy为我提供的帮助。
在NaoLogadoNavigator 上,我将 createStackNavigator 从 react-native-screens/createNativeStackNavigator 更改为 createNativeStackNavigator。文件的最终版本现在看起来像这样:
import createNativeStackNavigator from "react-native-screens/createNativeStackNavigator"
export const NaoLogadoNavigator = createNativeStackNavigator(
{
cadastro: { screen: CadastroScreen },
login: { screen: LoginScreen },
onboard: { screen: OnboardScreen },
},
{
initialRouteName: "onboard"
}
)
解决方案
已解决 - 也在问题上进行了编辑
首先感谢Gaurav-Roy为我提供的帮助。
在 NaoLogadoNavigator 上,我将 createStackNavigator 从 react-native-screens/createNativeStackNavigator 更改为 createNativeStackNavigator。文件的最终版本现在看起来像这样:
import createNativeStackNavigator from "react-native-screens/createNativeStackNavigator"
export const NaoLogadoNavigator = createNativeStackNavigator(
{
cadastro: { screen: CadastroScreen },
login: { screen: LoginScreen },
onboard: { screen: OnboardScreen },
},
{
initialRouteName: "onboard"
}
)
推荐阅读
- r - R降价针织问题
- flutter - dartdoc 失败:顶级包需要 Flutter 但未设置 FLUTTER_ROOT 环境变量
- c# - Rx DotNet - 使用线程链接可观察对象
- c++ - Placement-new 在数组元素和指针值上
- d3.js - 删除或跳过 d3js 堆积条形图中的空值
- java - 说明类型通配符必须扩展 Object 有什么意义?
- laravel - 服务器端在多页面 laravel 应用程序中渲染单个组件
- javascript - 如何通过另一个数组中的元素 id 从数组中删除元素?
- php - 使用 PHP 连接到 Azure SQL 数据库
- python - 树 SHAP 加 XGBoost - 列表必须是整数或切片,而不是元组