繁体   English   中英

反应本机路由器不起作用

[英]react native router not working

用户标识不正确时,我需要显示同一页面(登录)。 为此,当我从API收到错误时,我会显示一条消息和一个链接以返回“登录”页面,该链接没有任何作用。

Login.js

render() {
  const { navigation } = this.props;
  const resp = navigation.getParam("resp", "NO-resp");

  if (resp == "dni_incorrecto") {
    return (
      <View style={styles.container}>
        <View style={styles.welcomeMsg}>
          <Text style={styles.dni_incorrecto}>
            El DNI ingresado es incorrecto.
          </Text>
          <NativeRouter>
            <View>
              <View>
                <Link to="/Login">
                  <Text>Public Page</Text>
                </Link>
              </View>

              <Route
                path="/Login"
                render={() => (
                  <Login navigation={navigation} dni={""} resp="" />
                )}
              />
            </View>
          </NativeRouter>
        </View>
      </View>
    );
  }
}

API响应呈现一个组件,该组件使用以下命令导航回“登录”页面:

this.props.navigation.navigate('Login', { resp:'dni_incorrecto'});

popToTop()-弹出到堆栈中的第一个场景,卸载所有其他场景。您可以使用它来将您重定向到屏幕中使用的第一页。

This.props.naviagtion.popToTop

让我知道它是否行不通。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM