我试着用firebase实现google登录,在我按下google按钮之前,google登录功能被调用了,我不明白我做错了什么
一旦我按下重定向到注册页面的按钮,就会出现一个用于google登录的弹出。
用户选择用户类型(旅游、旅游指南)
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登录在此组件呈现时出现。
const Registro = ({ route }) => {
const { tipoUsuario } = route.params;
//console.log(tipoUsuario)
return (
<>
<AcessoFormulario tipoUsuario={tipoUsuario} />
<LoginSocial />
</>
)
}
export default Registro;const LoginSocial = () => {
const { logado,usuario,loginGoogle }= useAuth();//函数onGoogleButtonPress() { // loginGoogle() /sole.log(‘qando sou chamado') // }返回( {/* // Facebook */} Entrar {/* // Google *} Entrar Google );};导出默认LoginSocial;
发布于 2021-11-22 21:33:15
您在这里调用函数,而不是传递名称:
<TouchableOpacity
onPress={loginGoogle}
style={[styles.buttonContainer, { backgroundColor: "#f7d7d4" }]}
>或
<TouchableOpacity
onPress={() => loginGoogle()}
style={[styles.buttonContainer, { backgroundColor: "#f7d7d4" }]}
>https://stackoverflow.com/questions/70072595
复制相似问题