Я новичок ie в React Native, и я хочу спросить, как мы можем передать состояние подключения в функциональном компоненте на другой экран, используя navigationOptions
Вот код:
const Screen = props => {
const [eventName, setEventName] = useState('');
React.useLayoutEffect(() => {
props.navigation.setOptions({
headerRight: () => (
<HeaderButtons HeaderButtonComponent={HeaderButton}>
<Item
title="Finish"
iconName={Platform.OS === 'adroid' ? 'done-all' : 'done-all'}
onPress={() => {
props.navigation.navigate('TripsListDetailScreen', {
final_eventName: eventName,
})
}}
/>
</HeaderButtons>
)
});
}, [props.navigation]);
return(...);
}
Я пытаюсь передать eventName
на другой экран. Поскольку мы должны стилизовать headerRight
, используя navigationOptions
вне компонента, например:
Screen.navigationOptions = data => {
return(
headerTitle:...,
headerRight: ....
)
}
, мы не можем передавать параметры там. Поэтому я попробовал React.useLayoutEffect()
, как описано в документах
Но на экране появляется ошибка:
![Error](https://i.stack.imgur.com/ZnmcP.png)
Пожалуйста, помогите