[我注意到,当我单击鼠标时,请重新加载导航器,以打开主屏幕。
当用户单击重新加载时,有没有一种方法可以停留在同一屏幕上?
这是我的导航代码:
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
当我单击重新加载导航器时,打开主屏幕
[如果您正在谈论通过开发人员工具重新加载应用程序-恐怕不会。该应用程序将在每次重新加载时自行重置。好像这是您第一次打开它。
要在开发过程中解决此问题,您可以更改initialRouteName
值,或通过使用常规导航API navigation.navigate('<route_name>')
强制进行导航。