Guest User

Untitled

a guest
Nov 23rd, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. import React from 'react'
  2. import { useForm } from './forms-hook'
  3.  
  4. const formDefinition = {
  5. username: { value: '', isValid: value => value.length > 0 },
  6. password: { value: '', isValid: value => value.length > 0 }
  7. }
  8.  
  9. const Login: React.StatelessComponent = () => {
  10. const [form, setField] = useForm(formDefinition)
  11.  
  12. return (
  13. <form
  14. onSubmit={e => {
  15. e.preventDefault()
  16. console.log(form)
  17. }}>
  18. <h1>Sign In</h1>
  19.  
  20. <label>Username</label>
  21. <input
  22. value={form.username.value}
  23. className={form.username.isPristine || form.username.isValid ? "" : "error"}
  24. onChange={e => setField('username', e.target.value)}
  25. />
  26.  
  27. <label>Password</label>
  28. <input
  29. type="password"
  30. value={form.password.value}
  31. className={form.password.isPristine || form.password.isValid ? "" : "error"}
  32. onChange={e => setField('password', e.target.value)}
  33. />
  34.  
  35. <button type="submit" disabled={!form.isValid}>
  36. Sign In
  37. </button>
  38. </form>
  39. )
  40. }
  41.  
  42. export default Login
Add Comment
Please, Sign In to add comment