我使用Firebase身份验证制作了一个应用。我在菜单上使用了注销按钮。当我在Firebase中单击此按钮注销但导航不起作用时。这是我的注销代码。
<Button
primary
title="Logout"
onPress={() => {
firebase
.auth()
.signOut()
.then(
() => {
this.props.navigation.navigate("Login");
},
function(error) {
// An error happened.
}
);
}}
>
Log out
</Button>
这向我显示此错误。导航到页面不起作用。
possible unhandled promise rejection. undefined is not an object ( evaluating 'this3.props.navigation')
谁能帮助我解决此错误。
答案 0 :(得分:0)
////parent.vue////
<parent-component>
<child-component :item="items" :profile="profile"></child-component>
</parent-component>
export default {
data(){
items: {
id: 0,
name: 'Negar'
},
data2: {
id: 1,
name: 'Hozhabr^_^'
}
},
profile: {
url: 'http://www.alibaba.com',
company: 'alibaba',
city: 'Tehran'
}
}
//// child.vue /////
<template>
Item: {{items}}
profile: {{profile}}
</template>
export default {
props:['items', 'profile']
}
无权访问组件的navigationOptions
和props
。因此,您需要访问其有权访问的state
对象。
navigation