registration.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import {useState} from "react";
  2. import {history} from "../../App";
  3. import {connect} from "react-redux";
  4. import {actionFullReg} from "../../actions";
  5. const RegForm = ({ onReg }) => {
  6. const [l, setL] = useState("");
  7. const [p, setP] = useState("");
  8. const [p2, setP2] = useState('')
  9. return (
  10. <div className='LoginButtons'>
  11. <div className='RegColumn'>
  12. <input placeholder='Введите имя'
  13. style={{ backgroundColor: "skyblue" }}
  14. onChange={(e) => setL(e.target.value)}></input>
  15. <input placeholder='Введите пароль'
  16. style={{ backgroundColor: "skyblue" }}
  17. onChange={(e) => setP(e.target.value)}></input>
  18. <div>{p.length < 6 ? 'Короткий пароль' : 'Хороший пароль'}</div>
  19. </div>
  20. <div className='RegColumn'>
  21. <button disabled={p.length >= 6 && p === p2 && l !== "" ? false : true} onClick={() => {onReg(l, p); history.push('/')}}>Регистрация</button>
  22. <input placeholder='Подтвердите пароль'
  23. style={{ backgroundColor: "skyblue" }}
  24. onChange={(e) => setP2(e.target.value)}></input>
  25. <div>{p === p2 ? 'Пароли совпадают' : 'Пароли не совпадают'}</div>
  26. </div>
  27. </div>
  28. );
  29. };
  30. export const CRegForm = connect(null,{onReg: actionFullReg}) (RegForm)