Form Validation Vaihavi
Form Validation Vaihavi
Form.js
import { useState } from "react";
name : '',
email : '',
password : ''
})
const Newerrors = {}
if(!FormData.name){
if(!FormData.email) {
} else if (!/\S+@\S+\.\S+/.test(FormData.email)) {
}
return Newerrors
if(Object.keys(validationErrors).length > 0) {
setErrors(validationErrors)
} else{
console.log(FormData)
setErrors({})
navigate('/success')
return (
<form>
<label>Name</label>
<input
type="text"
name='name'
value={FormData.name}
onChange={handleChange}
placeholder="Name" />
<div>
<label> Email</label>
<input
type="email"
name='email'
value={FormData.email}
onChange={handleChange}
placeholder="Email" />
</div>
<div>
<label> Password</label>
<input
type="password"
name='password'
value={FormData.password}
onChange={handleChange}
placeholder="Password" />
</div>
<div>
<button
type='submit'
onClick={(event) => {
event.preventDefault();
handlesubmit()
}}>
Submit
</button>
</div>
</form>
App.js
function App() {
useEffect(() =>{
console.log('render')
},[])
return(
<>
<Router>
<switch>
<Routes>
</Routes>
</switch>
</Router>
</>
Successpage.js
// src/SuccessPage.js
useEffect(() => {
setTimeout(() => {
navigate.push('/')
}, 4000);
}, [navigate])
return (
<div>
</div>
);
};