PasswordConfirm.js 935 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, {useState} from 'react';
  2. const PasswordConfirm = ({min}) => {
  3. const [val1, setVal1] = useState('')
  4. const [val2, setVal2] = useState('')
  5. const checkMatch = () => {
  6. if(val1 === val2) {
  7. if(val1.length > min && val2.length > min) {
  8. return false
  9. }
  10. } else {
  11. return true
  12. }
  13. }
  14. return (
  15. <div>
  16. <p>enter password</p>
  17. <input type='password'
  18. value={val1}
  19. onChange={(e) => setVal1(e.target.value)}
  20. onInput={checkMatch}/>
  21. <p>repeat password</p>
  22. <input type='password'
  23. value={val2}
  24. onChange={(e) => setVal2(e.target.value)}
  25. onInput={checkMatch}/>
  26. <button disabled={checkMatch()}>click!</button>
  27. </div>
  28. );
  29. };
  30. export default PasswordConfirm;