Я пытаюсь вернуться на два экрана. Цель состоит в том, чтобы перейти от 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'});
Самое смешное в том, что я не получаю ошибок. Ничего не происходит, когда код вызывается...
P.S. Если я хочу просто вернуться на один экран, этот код отлично работает:
this.props.navigation.goBack(null);
P.S.S. В случае, если кто-то сталкивается с этим до того, как будет решение. Этот хак работает сейчас:
this.props.navigation.goBack(null);
this.props.navigation.goBack(null);