【发布时间】:2020-11-22 06:59:25
【问题描述】:
<NavigationContainer>
<Tabs.Navigator>
<Tabs.Screen name="Home" component={HomeStack} />
<Tabs.Screen name="Discover" component={Discover} />
</Tabs.Navigator>
</NavigationContainer>
我在 Home Stack 中有一个搜索组件...而且我在 Discover 中有一个搜索按钮,它可以让我在 Home Stack 中搜索组件
但是当我使用navigator.back() 时,它把我带到了主组件而不是发现组件
HomeStack 中的 Stack navigator 是这样的:
<Stack.Navigator initialRouteName="HomeScreen">
<Stack.Screen
name="HomeScreen"
component={HomeScreen}
/>
<Stack.Screen
name="SearchScreen"
component={SearchScreen} // this is the search component
/>
</Stack.Navigator>
我希望后退按钮将我带到最后一个屏幕,而不是该堆栈的根屏幕
【问题讨论】:
-
您可以尝试使用
this.props.navigation.dispatch(NavigationActions.back())代替goBack()吗?见this issue -
@RafaelTavares 使用
this.props.navigation.dispatch(NavigationActions.back())给我错误The action 'Navigation/BACK' was not handled by any navigator.
标签: javascript reactjs react-native react-navigation react-navigation-v5