【发布时间】:2022-01-09 00:27:34
【问题描述】:
我在 react reuter dom 版本中遇到与 navigate.push 相关的错误不是函数。 以下错误扰乱了我的整个干净代码,如果有人帮助我解决这个问题,那就太好了。
This is my code
import { Link, useNavigate } from "react-router-dom";
import { auth } from "./firebase";
function Login() {
const navigate = useNavigate();
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
const signIn = (e) => {
e.preventDefault();
auth
.signInWithEmailAndPassword(email, password)
.then((auth) => {
navigate.push("/");
})
.catch((error) => alert(error.message));
};
const register = (e) => {
e.preventDefault();
auth
.createUserWithEmailAndPassword(email, password)
.then((auth) => {
//it successfully created a new user with email and password
if (auth) {
navigate.push("/");
}
})
.catch((error) => alert(error.message));
};
【问题讨论】:
标签: reactjs react-dom navigateurl