错误,而尝试使用StackNavigator在阵营导航

问题描述:

我使用 StackNavigator

导航到另一个画面,我已经在工具栏上添加按钮,点击该按钮时,我想导航到另一个屏幕,而是在于,当我按下按钮,出现错误:错误,而尝试使用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') } /> 
}); 
+0

当我使用你的代码时,我得到这样的错误:“navigation.navigate不是一个函数。在“navigation.navigate('settings')中navigation.navigate是undefined”。 –

+0

我忘了括号抱歉。已更新的答案。 – bennygenel

权语法应该是

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