Я хочу настроить поведение кнопки возврата по умолчанию в навигаторе стека локально на один экран.
В деталях, предполагающих, что в стеке есть screen1 | screen2, я хочу передать некоторые реквизиты из screen2 на screen1 после нажатия кнопки.
Я потратил много времени на чтение документов React Navigation, поиск по inte rnet и кодирование, но я не могу этого сделать.
ИЗ DOCS
Возможно, что в некоторых обстоятельствах вы хотите настроить кнопку «Назад» больше, чем вы можете с помощью указанных выше опций, и в этом случае вы можете установить для параметра headerLeft значение React-элемента, который будет отображаться. Я знаю, что проблема касается функции goBack () компонента headerRight.
Я хочу переопределить функцию goBack () по умолчанию, относящуюся к кнопке headerLeft назад, чем-то вроде navigation.navigate ("previousScreen", {{..реквизит}}).
И (это очень важно !!) Я хочу использовать это поведение локально для определенного c экрана, а не глобально.
Я пробовал что-то подобное, но это не так т работает.
export default function App(){
return(
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="FirstScreen" component={FirstScreen}/>
<Stack.Screen name="SecondScreen" component={SecondScreen} options={{headerLeft: () => (
<HeaderBackButton
onPress={() =>navigation.navigate("FirstScreen",{//stuff//})}
title="Info"
color="#fff"
/>
),}}/>
</Stack.Navigator>
</NavigationContainer>
)}