当StackNavigator渲染(v5)时,反应导航始终会挂载初始屏幕

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

在react-navigation v5中,有没有一种方法可以始终将MountNavigator渲染时将初始屏幕安装/渲染为堆栈中的第一个屏幕?

react-native react-navigation expo
2个回答
0
投票

如果需要特定的屏幕,请使用initialRouteName道具(在导航器第一次加载时要渲染的路线的名称),否则默认情况下将渲染第一个堆栈屏幕。

文档-https://reactnavigation.org/docs/stack-navigator/


0
投票

您需要在应用程序的Stack.Navigator内传递initialRouteName prop。

示例代码:

<NavigationContainer>
  <Stack.Navigator
    initialRouteName="HomeScreen" // Add this to set initial screen
    screenOptions={{
      headerShown: false,
    }}>
    <Stack.Screen name="HomeScreen" component={HomeScreen} />
    <Stack.Screen name="UploadScreen" component={UploadScreen}/>
  </Stack.Navigator>
</NavigationContainer>

Refer more information

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