首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在onPress之前调用本机函数

在onPress之前调用本机函数
EN

Stack Overflow用户
提问于 2021-11-22 21:30:16
回答 1查看 63关注 0票数 0

我试着用firebase实现google登录,在我按下google按钮之前,google登录功能被调用了,我不明白我做错了什么

一旦我按下重定向到注册页面的按钮,就会出现一个用于google登录的弹出。

用户选择用户类型(旅游、旅游指南)

代码语言:javascript
复制
const TipoUsuario = () => {

  const navigation = useNavigation();

  function redirecionarRegistro(tipoUsuario) {
    navigation.navigate('Registro', { tipoUsuario })
  }

  function redirecionarLogin() {
    navigation.navigate('Login')
  }
  

  return (
    <View style={styles.container}>
      <View style={styles.titulo}>
        <Text>O que você quer fazer?</Text>
      </View>
      <TouchableOpacity onPress={() => redirecionarRegistro(1)}>
        <View style={styles.subcontainer}>
          <Text style={styles.texto}>Sou turista e quero ir a eventos</Text>
        </View>
      </TouchableOpacity>
      <TouchableOpacity onPress={() => redirecionarRegistro(2)}>
        <View style={styles.subcontainer}>
          <Text style={styles.texto}>
            Sou guia turístico e quero cadastrar meus eventos
          </Text>
        </View>
      </TouchableOpacity>
      <TouchableOpacity onPress={redirecionarLogin}>
        <View style={styles.subcontainer}>
          <Text style={styles.texto}>Já tenho uma conta, me deixe entrar</Text>
        </View>
      </TouchableOpacity>
    </View>
  )
}

2-进入注册页面,用户可以选择如何注册。

Google登录在此组件呈现时出现。

代码语言:javascript
复制
const Registro = ({ route }) => {

    const { tipoUsuario } = route.params;

    //console.log(tipoUsuario)

    return (
        <>
        <AcessoFormulario tipoUsuario={tipoUsuario} />
        <LoginSocial />
        </>
    )
}

export default Registro;

  1. 登录社交组件-只有当按下Google按钮时,google登录才会出现

const LoginSocial = () => {

const { logado,usuario,loginGoogle }= useAuth();//函数onGoogleButtonPress() { // loginGoogle() /sole.log(‘qando sou chamado') // }返回( {/* // Facebook */} Entrar {/* // Google *} Entrar Google );};导出默认LoginSocial;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-22 21:33:15

您在这里调用函数,而不是传递名称:

代码语言:javascript
复制
<TouchableOpacity
  onPress={loginGoogle}
  style={[styles.buttonContainer, { backgroundColor: "#f7d7d4" }]}
>

代码语言:javascript
复制
<TouchableOpacity
  onPress={() => loginGoogle()}
  style={[styles.buttonContainer, { backgroundColor: "#f7d7d4" }]}
>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70072595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档