React Navigation 无法返回到第一个屏幕

时间:2021-01-16 08:20:45

标签: react-native react-navigation react-navigation-v5 react-navigation-stack

我目前正在开发 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],
}

0 个答案:

没有答案