ํ์ฌ์์ value์ ๋ฐ๋ผ style์ด ๋ณ๊ฒฝํด์ผ ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง input์ ๋ง๋ค์ด์ผ ํ๋๋ฐ,
input event๋ฅผ ํ์ฉํด์ ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋๋ฐ์.
์ ํํ ์ ํด๊ฒฐ๋์๋์ง ์๋ก ์ ์ผ๋ก ์ ๊ทผํด๋ณด๊ณ ์ถ์ด์ ๊ณต๋ถํ ๋ด์ฉ์ ์ ์์ต๋๋ค.
input event์ ๋ํ ๋ด์ฉ์ ๊น๋งฅ์ค ๊ธฐ์ ๋ธ๋ก๊ทธ- input ์์ ๊ด๋ จ ํค๋ณด๋ ์ด๋ฒคํธ ์ด์ ๋ฆฌ ๋ฅผ ํ์ฉํ๋๋ฐ ์ ๋ง ์ ๋ฆฌ๊ฐ ๋๋ฌด ์๋์ด์์ต๋๋ค. ๊น๋งฅ์ค๋ ๊ฐ์ฌํด์โค๏ธ
์ฌ์ฉ ๊ธฐ์ ์คํ
React ์ antd textarea์ฌ์ฉ
code sand box ์์์์๋ ์ผ๋ฐ input๊ณผ textarea์ ์ด๋ฒคํธ๋ฅผ ๊ฑธ์ด๋ณด์์ต๋๋ค.
input์ ์ด๋ฒคํธ
onBlur
์์์ focus๊ฐ ํค์ฌ๋์์ ๋ ๋ฐ์ํ๋ ์ด๋ฒคํธ
onFocus
์์์ focus์ ๋ฐ์ํ๋ ์ด๋ฒคํธ
onKeyPress
๋ฌธ์ ๊ฐ์ ์์ฑํ๋ ํค๋ฅผ ๋๋ ์ ๋ ๋ฐ์ํ๋ ์ด๋ฒคํธ
๊ธฐ๊ธฐ ์์กด๋๊ฐ ๋์ ํ์ฌ๋ ๋์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
ํ๊ธ , ๊ธฐ๋ฅํค ์ ๋ ค ์ ๋์ํ์ง ์์ต๋๋ค
onInput
input์ value ์์ฑ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋ ๋ฐ์ํ๋์ด๋ฒคํธ
onKeyDown
key๋ฅผ ๋๋ ์ ๋ ๋ฐ์ํ๋ ์ด๋ฒคํธ
onKeyUp
key๋ฅผ ๋๋ ๋ค๊ฐ ๋ผ์์๋ ๋ฐ์ํ๋ ์ด๋ฒคํธ
onChange
html์์๊ฐ ๋ฐ๋์์ ๋ ์ฆ focus ๋ฐ์ ์ ๊ณผ ํ๋ฅผ ๋น๊ตํ์ฌ ๋ณํ๊ฐ ์ผ์ด๋ฌ์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์ด๋ฒคํธ
input ์ด๋ฒคํธ ์ค์ต
์๋์ ๊ฐ์ด input์ ์ด๋ฒคํธ๋ฅผ ๊ฑธ๊ณ ๋ชจ๋ ๊ฒ์ console์ ์ฐ์๋๋ฐ์!
์๋ ์์๋ก ์ด๋ฒคํธ๊ฐ ๋์ํ๋ ๊ฑธ ํ์ธํ ์ ์์์ต๋๋ค.
โจ onFocus >> onKeyDown > onKeyPress > onInput > onChange > onKeyUp > onBlur
<input
onBlur={onBlur}
onFocus={onFocus}
onKeyPress={onKeyPress}
onKeyDown={onKeyDown}
onInput={onInput}
onKeyUp={onKeyUp}
onChange={onChange}
/>
์๊ฒ๋ ์์ํ ์ฌ๋ฏธ์๋ ์ฌ์ค๋ค
๐ค ํ๊ธ์ ์๋ฏธ์๋ ๊ธ์๊ฐ ์ ๋ ฅ๋๋ ์์ ์ input ์ด๋ฒคํธ๊ฐ ๋๋ฒ ๋ฐ์ํ๋ค.
"ํ์ด"๋ฅผ ์ ๋ ฅํ๋ค๊ณ ํ ๋ ์๋์ ๊ฐ์ด ๋๋๋ฐ ํ๊ตญ์ด๋ ์์ ๋ชจ์์ ์กฐํฉ์ด ํ ๊ธ์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋์จ ํน์ด์ฑ ๊ฐ์ต๋๋ค.
- ใ ์ ๋ ฅ ์ : onKeyDown > onInput > onChange > onKeyUp
- ํ ์ ๋ ฅ์ : onKeyDown > onInput > onChange > onKeyUp
- ํใ ์ ๋ ฅ ์ : onKeyDown > onInput > onInput > onChange > onKeyUp
๐ค ์ํฐ ํค์ ๊ฐ์ด ๋์ํค๋ฅผ ๋๋ฅด๋ฉด keyboard event๋ง ๋์ํ๋ค. (input x)
- onFocus
- onKeyDown
- onKeyPress
- onKeyUp
- onBlur
๐ค ํค๋ฅผ ๊พน ๋๋ฅด๊ณ ์์ผ๋ฉด keyboard event๊ฐ ๋ฐ๋ณต๋๋ค.
- keydown
- keypress
- keydown
- keypress
- <<์ฌ์ฉ์๊ฐ ํค๋ฅผ ๋์ ๋๊น์ง ๋ฐ๋ณต>>
- keyup
์ง์ ํ์ธํด๋ณด๊ณ ์ถ๋ค๋ฉด ์ ๊ฐ ๋ง๋ code sandbox - Event.tsx ํ์ผ์ ํตํด ํ์ธํด๋ณด์ธ์!
'๐ ํ๋ฏธ๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
VS Code์์ ChatGPT ์ฌ์ฉํ๊ธฐ (CodeGPT) (0) | 2023.03.10 |
---|---|
ํ๋ก ํธ ์ฃผ๋์ด 2022 ์๋ฐ๊ธฐ ํ๊ณ (11) | 2022.07.04 |
ํ๋ก ํธ์๋ ์ ์ฌ 6๊ฐ์ ํ๊ณ ! (2) | 2022.04.12 |
ํฐ์คํ ๋ฆฌ ๋คํฌ๋ชจ๋ ์ ์ฉํ๊ธฐ - by ๋คํฌ๋ชจ๋ ๋ฒํผ (15) | 2022.02.03 |
ํ๋ก ํธ ์คํํฐ 2021ํ๊ณ - ์ด์จ๋ frontEND! (2) | 2022.01.10 |
๋๊ธ