可触摸不透明度不适用于反应原生的博览会

我正在处理此登录页面,我必须在此文本“已有帐户?登录代替!“ 将我发送到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");

        }}

      />

    </>

  );


元芳怎么了
浏览 112回答 1
1回答

慕勒3428872

这不是一个名字。你说你有想法做一个具有相同功能的简单按钮,它可以工作。它之所以有效,是因为你把权利当成“Singin”routeNameroutename所以你只需替换<TouchableOpacity&nbsp;onPress={()&nbsp;=>&nbsp;navigation.navigate(routeName)}>跟<TouchableOpacity&nbsp;onPress={()&nbsp;=>&nbsp;navigation.navigate("Singin")}>应该是工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript