【发布时间】:2018-01-11 08:40:57
【问题描述】:
我正在尝试返回两个屏幕。目标是从EditPage 到Cover。这是我的导航堆栈:
Main -> Cover -> EditCover -> EditPage
我阅读了文档,上面说要提供您想要返回的屏幕的键,这是我的代码:
this.props.navigation.dispatch(NavigationActions.back({key: 'EditCover'}));
我也试过了(没有运气):
this.props.navigation.dispatch(NavigationActions.back('EditCover'));
this.props.navigation.dispatch(NavigationActions.back({key: 'EditCover'}));
this.props.navigation.dispatch(NavigationActions.back({routeName: 'EditCover'}));
this.props.navigation.goBack('EditCover');
this.props.navigation.goBack({key: 'EditCover'});
this.props.navigation.goBack({routeName: 'EditCover'});
这一切的有趣之处在于我没有出错。调用代码时没有任何反应...
附:如果我只想返回一个屏幕,这段代码可以正常工作:
this.props.navigation.goBack(null);
附言万一有人在有解决方案之前遇到这个问题。这个 hack 目前有效:
this.props.navigation.goBack(null);
this.props.navigation.goBack(null);
【问题讨论】:
-
你能把你的 StackNavigator 的代码贴出来吗?
标签: react-native react-navigation