无法读取属性'createUserWithEmailAndPassword'的undefined而使用Firebase版本9.1.2。我已经阅读了Firebase的实现,因为我完全复制了我使用的版本的代码。
这里的错误:
错误类型错误:无法读取属性“createUserWithEmailAndPassword”,属性为undefined,js引擎:爱马仕
的数据
这是我的注册码:
import {ScrollView, StyleSheet, View} from 'react-native';
import {useState} from 'react';
import React from 'react';
import {Button, Gap, Header, Input, Loading} from '../../components';
import {colors, useForm} from '../../utils';
import {createUserWithEmailAndPassword, getAuth} from 'firebase/auth';
import {getDatabase, ref, set} from 'firebase/database';
import {showMessage} from 'react-native-flash-message';
import {fireApp} from '../../config';
export default function Register({navigation}) {
const [form, setForm] = useForm({
fullName: '',
job: '',
email: '',
pass: '',
});
const [loading, setLoading] = useState(false);
const onContinue = () => {
console.log(form);
setLoading(true);
createUserWithEmailAndPassword(getAuth(fireApp), form.email, form.pass)
.then(success => {
setLoading(false);
const data = {
fullName: form.fullName,
job: form.job,
email: form.email,
};
set(ref(getDatabase(), 'users/' + success.user.uid + '/'), data);
})
.catch(error => {
const errorMessage = error.message;
setLoading(false);
showMessage({
message: errorMessage,
backgroundColor: colors.error,
color: colors.white,
});
console.log('register error : ', errorMessage);
});
字符串
我不明白这个问题。有什么建议吗?
1条答案
按热度按时间jyztefdp1#
尝试使用这个:
在函数
onContinue
中初始化auth如下:字符串
然后在
createUserWithEmailAndPassword
中调用auth
,如下所示:型
这一切看起来像这样:
型
这对我一直很有效。
我从here得到了引用