Вот мой App.js .Он состоит из 2 экранов, на одном из которых есть значок компонента под названием AddIcon
const Stack = createStackNavigator(
{
Home: {
screen: HomeScreen,
navigationOptions: () => ({
title: `Home`,
headerTitleStyle: {
color: '#56607b',
fontSize: 18,
fontWeight: '500',
},
headerRight: <AddIcon />
})
},
Add: {
screen: AddScreen,
navigationOptions: () => ({
title: `Add`,
headerTitleStyle: {
color: '#56607b',
fontSize: 18,
fontWeight: '500'
}
})
},
},
);
Вот AddIcon.js
const AddIcon = (props) => {
return (
<Icon
name="ios-add-circle"
onPress={() => this.props.navigation.navigate('Add')}
/>
);
}
Я пытаюсь сделать этотакой, что при нажатии значка он должен перейти ко второму экрану в стеке (AddScreen.js) .Теперь я получаю сообщение об ошибке: «Не удается прочитать свойство« навигация »из неопределенного».Я понял, что это потому, что AddScreen.js - это тот, который содержит навигационные реквизиты, а не AddIcon.js .Вопрос в том, как сделать так, чтобы на иконке были и реквизиты?