React native 如何在react导航中返回到父屏幕? 问题

React native 如何在react导航中返回到父屏幕? 问题,react-native,react-navigation,React Native,React Navigation,为什么它不起作用 可能的解决方案1:重置 可能的解决方案#2: 可能的解决方案#3: 发送自定义操作 请随便回答。我现在找到了一个简单的解决方案: const backAction = NavigationActions.back({ key: null }) nextProps.navigation.dispatch(backAction); 请随便回答。我现在找到了一个简单的解决方案: const backAction = NavigationActions.back({

为什么它不起作用

可能的解决方案1:重置 可能的解决方案#2: 可能的解决方案#3:
发送自定义操作 请随便回答。我现在找到了一个简单的解决方案:

const backAction = NavigationActions.back({
    key: null
})
nextProps.navigation.dispatch(backAction);

请随便回答。我现在找到了一个简单的解决方案:

const backAction = NavigationActions.back({
    key: null
})
nextProps.navigation.dispatch(backAction);

要重置为开始,我通常使用:

NavigationActions.reset({
    index: 0, 
    actions: []
)

另一方面,更好的导航结构应该是有多个选项卡导航器,根据身份验证状态进行切换。在您的情况下,这将类似于
AuthTabNavigator
MainTabNavigator
,您可以在两者之间切换


希望这有帮助

要重置为开始,我通常使用:

NavigationActions.reset({
    index: 0, 
    actions: []
)

另一方面,更好的导航结构应该是有多个选项卡导航器,根据身份验证状态进行切换。在您的情况下,这将类似于
AuthTabNavigator
MainTabNavigator
,您可以在两者之间切换


希望这有帮助

太棒了。即使使用新的react导航版本,它也能工作。即使使用新的react导航版本,它也能工作。我认为你能解决这个问题(+200赏金):我认为你能解决这个问题(+200赏金):
const backAction = NavigationActions.back({
    key: null
})
nextProps.navigation.dispatch(backAction);
NavigationActions.reset({
    index: 0, 
    actions: []
)