我目前正在开发 React Native 应用程序。 我注册了一个用户,注册后我希望将用户发送回登录屏幕。但是,在调用注册函数后,由于某种原因,屏幕没有变化。有 3 个注册屏幕。它们通过 navigation.push(routeName) 添加到堆栈中。注册发生在最后一个注册屏幕上。之后,我希望将用户带回登录屏幕。只有当我返回(向后滑动)时,我才会直接进入登录屏幕。 有谁知道是什么问题?这与 register 是异步等待函数有什么关系吗?
try {
props.setSignupEmail("");
props.setSignupName("");
props.setSignupPassword("");
navigation.navigate("Login"); //trying different ways of sending user back
navigation.reset();
Alert.alert(
"Email Verification Link",
`Please check ${email} for the email verification link`,
[{ text: "OK" }],
{ cancelable: true }
);
register(
email,
password,
name,
);
console.log(navigation);
} catch (e) {
console.error("register error: " + e.message);
}
导航对象打印:
Object {
"addListener": [Function addListener],
"canGoBack": [Function canGoBack],
"dangerouslyGetParent": [Function dangerouslyGetParent],
"dangerouslyGetState": [Function anonymous],
"dispatch": [Function dispatch],
"goBack": [Function anonymous],
"isFocused": [Function isFocused],
"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],
}