options
может принимать функцию в качестве аргумента, а эта функция принимает prop
в качестве параметра.
Вот документация
Вот код TypeScript определение для информации:
* Navigator options for this screen.
*/
options?: ScreenOptions | ((props: {
route: RouteProp<ParamList, RouteName>;
navigation: any;
}) => ScreenOptions);
, как вы можете видеть реквизиты, содержат объект navigation
, который вы можете использовать для вызова навигации следующим образом:
options={({ navigation }) => ({
title: 'Home',
headerStyle: {
backgroundColor: '#273469',
},
headerTintColor: '#EBF2FA',
headerRight: () => (
<Icon
onPress={() => navigation.navigate('ProfileScreen')}
name="edit"
type="material"
/>
),
})}