Я пытаюсь использовать свой созданный Контекст в Component.navigationOptions, но я не могу получить к нему доступ из-за пределов компонента
Я попробовал "props.navigation.setParams / props.navigation. getParams, но они всегда замораживают мой экран, и они не приносят никакой пользы
const AddNoteScreen = props => {
const {addNote} = useContext(Context);
const [title, newTitle] = useState('');
const [description, newDescription] = useState('');
props.navigation.setParams(addNote);
return <>
<Spacer/>
<Input label='Note Title' value={title} onChangeText={newTitle} />
<Spacer/>
<Spacer/>
<Input label='Note Detail' value={description} onChangeText={newDescription} multiline={true} numberOfLines={9} />
</>
}
AddNoteScreen.navigationOptions = ({navigation}) => {
return {
title: "Add your note",
headerTintColor: navigation.getParam('HeaderTintColor', '#fff'),
headerStyle: {
backgroundColor: 'rgb(254, 56, 56)',
borderBottomEndRadius : 18,
borderBottomStartRadius : 18,
},
headerRight: (
<TouchableOpacity onPress={() =>
navigation.getParam(addNote(newTitle, newDescription))}>
<Feather style={styles.plus} name="plus" size={25}/>
</TouchableOpacity>
),
}
};
Я ожидал, что смогу использовать контекст в подобии navigationOptions, но, как я уже сказал, происходят некоторые странные вещии ничего не работает.