import React, { useState, useContext } from "react"; import UserContext from "../context/UserContext"; import Axios from "axios"; import ErrorNotice from "./ErrorNotice"; import { Link, useHistory, withRouter } from "react-router-dom"; const Login = () => { const [email, setEmail] = useState(); const [password, setPassword] = useState(); const [error, setError] = useState(); const { userData,setUserData } = useContext(UserContext); const history = useHistory(); const submit = async (e) => { e.preventDefault(); try { const loginUser = { email, password }; const loginRes = await Axios.post( "http://localhost:5000/users/login", loginUser ); setUserData({ token: loginRes.data.token, user: loginRes.data.user, }); localStorage.setItem("auth-token", loginRes.data.token); history.push("/"); } catch (err) { err.response.data.msg && setError(err.response.data.msg); } }; return (