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