我的登录名遇到错误:
const Login = ({ history }) => {
const handleLogin = useCallback(
async event => {
event.preventDefault();
const { email, password } = event.target.elements;
try {
await app
.auth()
.signInWithEmailAndPassword(email.value, password.value);
app.auth().setPersistence(app.auth.Auth.Persistence.SESSION);
history.push("/feed");
} catch (error) {
alert(error);
}
},
[history]
);
我认为我的setPersistence放在错误的位置,但我不知道如何解决。我的导入列表:
import React, { useCallback, useContext } from "react";
import { withRouter, Redirect } from "react-router";
import app from "../../firebase";
import { AuthContext } from "../../Auth";
谢谢!
您必须在调用signInWithEmailAndPassword之前调用setPersistence。