Не знаю, используете ли вы заголовок React или собственный базовый заголовок. Но здесь я показываю пример, где я использовал собственный базовый заголовок с навигацией React
<Container>
<Header androidStatusBarColor={Constants.primary} hasTabs style={[Styles.header]}>
<Left style={{ flex: 1 }}>
<TouchableOpacity onPress={() => props.navigation.goBack()} style={{ flexDirection: 'row', alignItems: 'center' }}>
<Icon name="ios-arrow-back" style={[Styles.headerLeftIcon]} />
<Text style={[Styles.headerLeftText]}>Go Back</Text>
</TouchableOpacity>
</Left>
<Container>
Это базовый код c, где пользователь возвращается к щелчку стрелки назад с помощью props.navigation.goBack ().
Так что для вашего сценария я бы предложил вам отправить параметр на 3-ю страницу (например: type: 'edit'). Поэтому, когда пользователь нажимает кнопку «Назад», проверьте тип и, если он не редактируется, выполните basi c props.navigation.goBack () или если его измените go для props.navigation.navigate («Вторая страница»).
Поскольку в основном маршруты работают как pu sh и pop, поэтому, если мы попали прямо на страницу 3, страницы 1 и страница 2 не являются частью массива маршрутов, поэтому мы должны показать путь к go для страницы 2 со страницы 3 на обратной стороне. нажатие кнопки