我在底部选项卡中使用堆栈导航器,我想在堆栈导航器中设置默认屏幕。 我正在使用 React-Native-Navigation v5,所以我必须像这样创建导航器:
const Stack = createStackNavigator();
<Stack.Navigator
screenOptions={{
headerShown: false,
}}>
<Stack.Screen name="Feed" component={Feed} />
<Stack.Screen name="Profile" component={Profile} />
<Stack.Screen name="NewPost" component={NewPost} />
</Stack.Navigator>
我尝试使用initialRouteName,但是当我在堆栈导航器中打开一个屏幕,然后返回到选项卡导航器中的另一个选项卡,然后返回到使用堆栈导航器的选项卡时,它仍然显示我上次查看的相同Stack.Screen (我希望它每次都显示特定的开始屏幕)。
导航员:
选项卡导航器:
选项卡1:
选项卡2:
你尝试过吗
<Stack.Navigator initialRouteName="Feed"></Stack.Navigator>
也许尝试将堆栈的 unmountOnBlur 设置为 true 。
例如
> <Stack.Navigator screenOptions={{ unmountOnBlur: true }}>
<Stack.Screen name="Screen1" component={Screen1} />
<Stack.Screen name="Screen2" component={Screen2} />
</Stack.Navigator>