Firebase 用户注销在本机反应中不起作用

Firebase user signOut doesn't work in react native

我正在构建一个应用程序并使用 Firebase 处理身份验证。 signIn 创建用户功能以预期的方式工作,但由于某种原因,signOut 功能不起作用。单击“注销”按钮时,用户应该注销,但他仍保持登录状态

const signOutUser = () =>{
        console.log(authentication.currentUser.email)//before calling this is test@test.com
        signOut(authentication)
        .then((result) => {
            console.log(result)
        })
        .catch((error) => {
            console.log(error);
        })
        console.log("entered sign out functions")
        console.log(authentication.currentUser.email)//after above code runs this is till test@test.com
    }

有人可以告诉我做错了什么吗?

const signOutUser = () => {
    console.log(authentication.currentUser.email);
    signOut(authentication).then((result) => {
        console.log(result);
        console.log("entered sign out functions");
        console.log(authentication.currentUser.email);
    }).catch((e) => { console.log(e) })
}

const signOutUser = async() => {
    // add try catch if you want
    console.log(authentication.currentUser.email);
    const result = await signOut(authentication);
    console.log("entered sign out functions");
    console.log(authentication.currentUser.email);
}

您应该等待注销或在 then() 中编写您的代码。如果这仍然不起作用,则可能是您的 signOut(authentication) 函数有误。