[英]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.