authorisation.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 } = props
  8. const submit = (values) => {
  9. getUsersData(values);
  10. }
  11. return (
  12. <div>
  13. <form className="auth__form" onSubmit={handleSubmit(submit)}>
  14. <Authbuttons />
  15. <div>
  16. <Field
  17. name="email"
  18. component={authRenderField}
  19. type="Емейл"
  20. placeholder="email@example.com"
  21. />
  22. </div>
  23. <div>
  24. <Field
  25. name="password"
  26. component={authRenderField}
  27. type="password"
  28. placeholder ="Пароль"
  29. />
  30. </div>
  31. <button className="auth__submit-button">Войти</button>
  32. </form>
  33. </div>
  34. );
  35. }
  36. export default reduxForm({ form: "authForm", validate: authValidate })(Form);