реагировать родной: реагировать-навигация вылетает при навигации с headerRight

почему это не работает ?:

headerRight: <Button title="Prout" onPress={() => this.props.navigation.navigate('MenuCQ')}/>

При нажатии expo просто вылетает без сообщения об ошибке. OnPress работает с кнопкой в ​​моем методе рендеринга, поэтому он должен работать в моем заголовке. Правильно, верно?

Если не нажимать, все остальное работает, и точно такая же кнопка в моем методе рендеринга тоже работает.


person General Baguettson    schedule 11.08.2017    source источник


Ответы (1)


Я думаю, что при использовании реакции-навигации вы не можете получить доступ к 'this' внутри экрана NavigationOptions с версии 1.0.0-beta.11. Но вы получите объект навигации этого экрана, который вы можете использовать для навигации, как показано ниже.

navigationOptions: ({navigation}) => ({
      headerRight: <Button title="Prout" onPress={() => navigation.navigate('MenuCQ')}/>
    }),
person Ravi Raj    schedule 11.08.2017
comment
Я получаю ту же ошибку, но использую ваш код. Я на React-Navigation 1.5.1. Если я изменю его на headerLeft, он будет работать нормально. - person jeremywoertink; 13.03.2018