【发布时间】:2020-03-11 04:37:06
【问题描述】:
在 react-navigation v5 中,有没有办法在 StackNavigator 渲染时始终将初始屏幕安装/渲染为堆栈中的第一个屏幕?
【问题讨论】:
标签: react-native react-navigation expo
在 react-navigation v5 中,有没有办法在 StackNavigator 渲染时始终将初始屏幕安装/渲染为堆栈中的第一个屏幕?
【问题讨论】:
标签: react-native react-navigation expo
您需要在应用程序的 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>
【讨论】:
如果你想要一个特定的屏幕,请使用initialRouteName props(导航器首次加载时要渲染的路径的名称),否则默认情况下会渲染第一个堆栈屏幕。
【讨论】: