registration.js 1.4 KB

1234567891011121314151617181920212223242526272829303132
  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. onChange={(e) => setL(e.target.value)}></input>
  14. <input placeholder='Введите пароль'
  15. onChange={(e) => setP(e.target.value)}></input>
  16. <div className='checkpass'>{p.length < 6 ? 'Короткий пароль' : 'Хороший пароль'}</div>
  17. </div>
  18. <div className='RegColumn'>
  19. <button disabled={p.length >= 6 && p === p2 && l !== "" ? false : true} onClick={() => {onReg(l, p); history.push('/')}}>Регистрация</button>
  20. <input placeholder='Подтвердите пароль'
  21. onChange={(e) => setP2(e.target.value)}></input>
  22. <div className='checkpass'>{p === p2 ? 'Пароли совпадают' : 'Пароли не совпадают'}</div>
  23. </div>
  24. </div>
  25. );
  26. };
  27. export const CRegForm = connect(null,{onReg: actionFullReg}) (RegForm)