React Native Firebase邮箱验证报错:user.user.sendEmailVerification不是函数
问题解决方法
错误原因
在Firebase Auth v9及以上的模块化SDK中,sendEmailVerification不再是User对象的实例方法,而是需要单独导入的独立顶级函数,需直接传入User对象作为参数调用。
修正步骤
- 先确保导入
sendEmailVerification函数:
import { sendEmailVerification } from "firebase/auth";
- 修改代码,调用独立函数并传入用户实例:
const userCredential = await createUserWithEmailAndPassword(auth, email, password); await sendEmailVerification(userCredential.user);
补充说明
createUserWithEmailAndPassword返回的是UserCredential对象,它的user属性才是实际的用户实例。之前的写法错误地将其当作旧版带有实例方法的User对象使用,改用独立函数调用即可解决该类型错误。
内容的提问来源于stack exchange,提问作者bart
相关产品推荐
相关产品推荐

