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

时间:2020-03-11 04:37:06

标签: react-native react-navigation expo

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

示例代码:

<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