authorisation.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from "react";
  2. import { reduxForm, Field } from "redux-form";
  3. import Authbuttons from './authButtons'
  4. import {authValidate} from "../../utils/authValidate";
  5. import {authRenderField} from "../../common/authRenderField"
  6. const Form = props => {
  7. const { handleSubmit, getUsersData, pristine } = props
  8. const submit = (values) => {
  9. getUsersData(values);
  10. }
  11. return (
  12. <div className="formdiv">
  13. <Authbuttons />
  14. <form className="form" onSubmit={handleSubmit(submit)}>
  15. <div>
  16. <Field
  17. name="email"
  18. component={authRenderField}
  19. type="Емейл"
  20. placeholder="email@example.com"
  21. className="input"
  22. />
  23. </div>
  24. <div>
  25. <Field
  26. name="password"
  27. component={authRenderField}
  28. type="password"
  29. placeholder="Пароль"
  30. className="input"
  31. />
  32. </div>
  33. <button className="auth__submit-button">Войти</button>
  34. </form>
  35. </div>
  36. );
  37. }
  38. export default reduxForm({ form: "authForm", validate: authValidate })(Form);
  39. // <button type="submit" className="button" disabled={pristine}>Отправить</button>