React native-重新加载后如何在同一屏幕上显示

问题描述 投票:0回答:1

[我注意到,当我单击鼠标时,请重新加载导航器,以打开主屏幕。

当用户单击重新加载时,有没有一种方法可以停留在同一屏幕上?

这是我的导航代码:

AuthNavigation.js

import { createStackNavigator } from 'react-navigation-stack'

import WebHome from '../screens/WebHome'
import EditUserHome from '../screens/EditUserHome'
import EditUserInfo from '../screens/EditUserInfo'



const AuthNavigation = createStackNavigator(
  {

    WebHome: { screen: WebHome},
    EditUserHome: { screen: EditUserHome},
    EditUserInfo: { screen: EditUserInfo}
  },
  {
    initialRouteName: 'WebHome',
    headerMode: 'none'
  }
)

export default AuthNavigation

AppNavigation.js:

import { createStackNavigator } from 'react-navigation-stack'
import Home from '../screens/Home'
const AppNavigation = createStackNavigator(
  {
    Home: { screen: Home }
  },
  {
    initialRouteName: 'Home'
  }
)

export default AppNavigation

index.js:

import { createSwitchNavigator, createAppContainer } from 'react-navigation'
import Initial from '../screens/Initial'
import AuthNavigation from './AuthNavigation'
import AppNavigation from './AppNavigation'
const SwitchNavigator = createSwitchNavigator(
  {
    Initial: Initial,
    Auth: AuthNavigation,
    App: AppNavigation
  },
  {
    initialRouteName: 'Initial'
  }
)

const AppContainer = createAppContainer(SwitchNavigator)

export default AppContainer
react-native react-navigation
1个回答
0
投票

当我单击重新加载导航器时,打开主屏幕

[如果您正在谈论通过开发人员工具重新加载应用程序-恐怕不会。该应用程序将在每次重新加载时自行重置。好像这是您第一次打开它。

要在开发过程中解决此问题,您可以更改initialRouteName值,或通过使用常规导航API navigation.navigate('<route_name>')强制进行导航。

© www.soinside.com 2019 - 2024. All rights reserved.