错误,同时尝试在 React Navigation 中使用 StackNavigator 导航到另一个屏幕

Error, while try to navigate to another screen using StackNavigator in React Navigation

我正在使用 StackNavigator,我在工具栏中添加了按钮,单击该按钮时,我想导航到另一个屏幕,而不是那个屏幕,当我按下按钮时,出现错误:

"Can't find variable navigate"

。如何解决?

  static navigationOptions = {
      title: 'Review Jobs',
      headerRight: <Button tittle="Settings" onPress={()=> navigate('settings') } />
      }   

如果您在设置 navigationOptions 时尝试使用导航中的方法,您可以使用箭头函数,而不仅仅是将其设置为普通对象

例子

static navigationOptions = ({navigation}) => ({
  title: 'Review Jobs',
  headerRight: <Button tittle="Settings" onPress={()=> navigation.navigate('settings') } />
});

正确的语法是

static navigationOptions = ({ navigation }) => ({ title: 'Review Jobs', headerRight: <Button tittle="Settings" onPress={()=> navigation.navigate('settings') } /> });