我正在处理此登录页面,我必须在此文本“已有帐户?登录代替!“ 将我发送到singin屏幕,由于某种原因它不起作用,所以很自然地我认为我的代码中有一个错误,经过数小时的调试,我有了制作一个具有相同功能的简单按钮的想法,它的工作原理是我想知道Expo上的TouchableOpacity是否有问题,或者我错过了某种逻辑错误。这是我使用的代码:从我的注册屏幕:return ( <View style={styles.container}> <NavigationEvents onWillBlur={clearErrorMessage} /> <AuthForm headerText="Sign Up for Tracker" errorMessage={state.errorMessage} submitButtonText="Sign Up" onSubmit={signup} /> <NavLink routeName="Signin" text="Already have an account? Sign in instead!" /> </View> );从 Navlink 组件 :return ( <> <TouchableOpacity onPress={() => navigation.navigate(routeName)}> <Spacer> <Text style={styles.link}>{text}</Text> </Spacer> </TouchableOpacity> <Button title="go to sing in" onPress={() => { navigation.navigate("Singin"); }} /> </> );
1 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
这不是一个名字。你说你有想法做一个具有相同功能的简单按钮,它可以工作。它之所以有效,是因为你把权利当成“Singin”routeNameroutename
所以你只需替换
<TouchableOpacity onPress={() => navigation.navigate(routeName)}>跟
<TouchableOpacity onPress={() => navigation.navigate("Singin")}>应该是工作。
添加回答
举报
0/150
提交
取消
