scrimba
Learn React Router
Actions
React Router Form Component
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

React Router Form Component
AboutCommentsNotes
React Router Form Component
Expand for more info
Login.jsx
run
preview
console
import React from "react"
import { useNavigate } from "react-router-dom"

export default function Login() {
const [formData, setFormData] = React.useState({ email: "", password: "" })
const navigate = useNavigate()

function handleChange(e) {
const { name, value } = e.target
setFormData(prevFormData => {
return {
...prevFormData,
[name]: value
}
})
}

function handleSubmit(e) {
e.preventDefault()
console.log(formData)
// loginUser(formData)
navigate("/protected")
}
return (
<form onSubmit={handleSubmit}>
<input
type="email"
name="email"
placeholder="Email address"
value={formData.email}
onChange={handleChange}
/>
<br />
<input
type="password"
name="password"
placeholder="Password"
value={formData.password}
onChange={handleChange}
/>
<br />
<button>Log in</button>
</form>
)
}
Console
/login
-2:54