Привет, ребята, для Stacknavigator. Я сделал компонент и поместил его в заголовок справа от параметров навигации, потому что я могу показать там только один значок. это просто вид с тремя значками в нем. Однако, когда я пытаюсь выполнить onPress с функцией props.navigation.navigate, я получаю сообщение об ошибке, что undefined не является объектом this.props.navigation.navigate. Как я могу обойти это?
export const HomeStack = StackNavigator({
Home: {
screen: Tabs,
navigationOptions: {
headerStyle: {
backgroundColor: '#a3a5ab',
},
headerRight: <Headericons /> } },
class Headericons расширяет React.Component {
constructor(props) {
super(props);
}
Shoppingcart= () => {
this.props.navigation.navigate('Shoppingcart');
};
render() {
return (
<View style={{flexDirection: 'row', marginRight: 10}}>
<TouchableWithoutFeedback
onPress={()=> this.Shoppingcart() } >
<Icon
name={'shopping-cart'}
size={30}
color={'#ffffff'}
style={{marginRight: 0, paddingRight: 10, flexDirection: 'row'}}
/>
</TouchableWithoutFeedback>