错误,而尝试使用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') } />
});
答
权语法应该是
static navigationOptions = ({ navigation }) => ({ title: 'Review Jobs', headerRight: <Button tittle="Settings" onPress={()=> navigation.navigate('settings') } /> });
当我使用你的代码时,我得到这样的错误:“navigation.navigate不是一个函数。在“navigation.navigate('settings')中navigation.navigate是undefined”。 –
我忘了括号抱歉。已更新的答案。 – bennygenel