Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native React导航HeaderRight onPress处理程序抛出错误_React Native_React Navigation - Fatal编程技术网

React native React导航HeaderRight onPress处理程序抛出错误

React native React导航HeaderRight onPress处理程序抛出错误,react-native,react-navigation,React Native,React Navigation,我试图使用react navigation实现一个onPress处理程序,它允许我导航到一个名为tasks的屏幕 下面的代码显示headerRight很好。但是,当我单击headerRight按钮时,会出现以下错误 “Undefined不是我的expo模拟器上的对象(评估2.props.navigation)” 有人知道我的onPress处理程序出了什么问题吗?Tq static navigationOptions = { title: 'List', headerRight:

我试图使用react navigation实现一个onPress处理程序,它允许我导航到一个名为tasks的屏幕

下面的代码显示headerRight很好。但是,当我单击headerRight按钮时,会出现以下错误

“Undefined不是我的expo模拟器上的对象(评估2.props.navigation)”

有人知道我的onPress处理程序出了什么问题吗?Tq

static navigationOptions = {
    title: 'List',

    headerRight: (
        <Button
         title='Add Task'
         onPress={() => this.props.navigation.navigate('task')}
         backgroundColor='rgba(0,0,0,0)'
         color='rgba(0,122,255,1)'
        />) 

}
静态导航选项={
标题:“列表”,
头灯:(
this.props.navigation.navigate('task')}
backgroundColor='rgba(0,0,0,0)'
color='rgba(0122255,1)'
/>) 
}

我设法让代码正常工作

希望这能帮助那些使用react导航并希望呈现可行头灯的人

static navigationOptions = ({navigation}) => ({
    title: 'List',
    headerRight: <Button
        title= 'Add Task'
        onPress={() => navigation.navigate('task')}
        backgroundColor='rgba(0,0,0,0)'
        color='rgba(0,122,255,1)'
    />
});
静态导航选项=({navigation})=>({
标题:“列表”,
headerRight:navigation.navigate('task')}
backgroundColor='rgba(0,0,0,0)'
color='rgba(0122255,1)'
/>
});