import './App.css';
import React, {useState} from 'react';
import { useForm } from './useForm';
function App() {
const [values, handleChange] = useForm({email: '', password: ''});
return (
<div className="App">
<header className="App-header">
Email: <input name='email' value={values.email} onChange={handleChange} /><br/><br/>
Password: <input name='password' type='password' value={values.password} onChange={handleChange} /><br/><br/>
</header>
</div>
);
}
export default App;
import React, {useState} from 'react';
export const useForm = (initialValues) => {
const [values, setValues] = useState(initialValues);
return [
values,
e => {
setValues({
...values,
[e.target.name]: e.target.value
});
}
]
}
export default useForm;