diff options
author | ilyayudovin <ilyayudovin123@gmail.com> | 2020-08-28 19:21:11 +0300 |
---|---|---|
committer | ilyayudovin <ilyayudovin123@gmail.com> | 2020-08-28 19:21:11 +0300 |
commit | 987c4ecc67dc3cd41d0db04727c942efe35d5c82 (patch) | |
tree | 08d04d6e16904b9c0883d9e4639bffcbe22732f5 /src/containers/Registration/Registration.tsx | |
parent | da1854e8fd34245e2e9e4fd941320f08b1cc40e1 (diff) | |
download | which-ui-987c4ecc67dc3cd41d0db04727c942efe35d5c82.tar.gz |
change onChange to onBlur event
Diffstat (limited to 'src/containers/Registration/Registration.tsx')
-rw-r--r-- | src/containers/Registration/Registration.tsx | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/containers/Registration/Registration.tsx b/src/containers/Registration/Registration.tsx index 3269f6e..e250397 100644 --- a/src/containers/Registration/Registration.tsx +++ b/src/containers/Registration/Registration.tsx @@ -79,21 +79,29 @@ const Registration: React.FC = () => { const handleLogin = () => { history.push('/login'); }; - const handleClickShowPassword = () => { setShowPassword(prevState => !prevState); }; const handleMouseDownPassword = (event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault(); }; - const handleUsernameChange = (e: React.ChangeEvent<HTMLInputElement>) => { - setValues({ ...values, username: e.currentTarget.value.length > 0 }); + const handleUsernameChange = (e: React.FocusEvent<HTMLInputElement>) => { + setValues({ + ...values, + username: e.currentTarget.value.length > 0 + }); }; - const handleEmailChange = (e: React.ChangeEvent<HTMLInputElement>) => { - setValues({ ...values, email: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(e.currentTarget.value) }); + const handleEmailChange = (e: React.FocusEvent<HTMLInputElement>) => { + setValues({ + ...values, + email: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(e.currentTarget.value) + }); }; - const handlePasswordChange = (e: React.ChangeEvent<HTMLInputElement>) => { - setValues({ ...values, password: e.currentTarget.value.length > 6 }); + const handlePasswordChange = (e: React.FocusEvent<HTMLInputElement>) => { + setValues({ + ...values, + password: e.currentTarget.value.length > 6 + }); }; return ( @@ -106,14 +114,14 @@ const Registration: React.FC = () => { error={!values.username} helperText={!values.username && 'This field is required'} required - onChange={handleUsernameChange} + onBlur={handleUsernameChange} /> <TextField inputRef={emailRef} label="Email" error={!values.email} helperText={!values.email && 'Invalid email address'} - onChange={handleEmailChange} + onBlur={handleEmailChange} /> <TextField inputRef={passwordRef} @@ -122,7 +130,7 @@ const Registration: React.FC = () => { error={!values.password} helperText={!values.password && 'Should be at least 6 characters'} type={showPassword ? 'text' : 'password'} - onChange={handlePasswordChange} + onBlur={handlePasswordChange} InputProps={{ endAdornment: ( <InputAdornment position="end"> |