我有一个有趣的问题。
当我按下注册按钮时,在注册组件中调用下面的函数。
//SignUp.js
signUpHandler = () => {
if (this.state.email == '' || this.state.password == '') {
alert("Email or Password is empty.")
}
else {
firebase.auth().createUserWithEmailAndPassword(this.state.email, this.state.password)
.then(() => this.props.navigation.navigate('ExtendedRegisteration'))
.catch(error => { alert(error.message) });
}
}
现在这不会导航到“ExtendedRegisteration”,但是当我执行以下操作时,它导航得很好。
//SignUp.js
signUpHandler = () => {
if (this.state.email == '' || this.state.password == '') {
alert("Email or Password is empty.")
}
else {
this.props.navigation.navigate('ExtendedRegisteration')
}
}
这是 Firebase 的问题吗?使用 firebase 注册后,我需要导航到“ExtendedRegisteration”。
signUpHandler 中 this.props 的输出:
Object {
"navigation": Object {
"addListener": [Function addListener],
"canGoBack": [Function canGoBack],
"dangerouslyGetParent": [Function dangerouslyGetParent],
"dangerouslyGetState": [Function anonymous],
"dispatch": [Function dispatch],
"goBack": [Function anonymous],
"isFocused": [Function isFocused],
"jumpTo": [Function anonymous],
"navigate": [Function anonymous],
"pop": [Function anonymous],
"popToTop": [Function anonymous],
"push": [Function anonymous],
"removeListener": [Function removeListener],
"replace": [Function anonymous],
"reset": [Function anonymous],
"setOptions": [Function setOptions],
"setParams": [Function anonymous],
},
"route": Object {
"key": "Sign Up-q-zIoH0VCp",
"name": "Sign Up",
"params": undefined,
},
}