| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- formtag
- ์ ๋๋ฒ์ ์ ๋ ํฐ
- textshadow
- liststyletype
- bordercollapse
- captionside
- wordspacing
- ํผํ๊ทธ
- ์์ด๋์ ๋ ํฐ
- ์ฃผ์
- ํ์ ์ ๋ ํฐ
- borderstyle
- liststyleposition
- ์ถ์ฝ
- liststyleimage
- ํฐํธ์จ์ดํธ
- ํด๋์ค์ ๋ ํฐ
- ๊ตฌ๊ธํฐํธ
- ๋ชจ๋์นํฐํธ
- texttransform
- ๊ทธ๋ฃน์ ๋ ํฐ
- borderspacing
- selectorslevel4
- ๋นํ๊ทธ
- textdecoration
- gtammertable
- ํฅ์ค์ฝ๋
- fontweight
- CDN
- inlineblock
- Today
- Total
็ก์
Event (์ด๋ฒคํธ) ๋ณธ๋ฌธ
๐ก Event
์น ํ์ด์ง ๋ด์์ ๋ฐ์ํ๋ ์ฌ์ฉ์์ ํ๋(๋ฒํผ ํด๋ฆญ, ํค๋ณด๋ ์ ๋ ฅ, ๋ง์ฐ์ค ์ด๋ ๋ฑ)์ด๋ ์์คํ ์ ๋ณํ(ํ์ด์ง ๋ก๋ฉ ์๋ฃ ๋ฑ)๋ฅผ ์๋ฏธํ๋ค.
React๋ ์ด๋ฌํ ์ด๋ฒคํธ ๋ฐ์ ์ ํน์ ๋ก์ง์ ์คํํ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ(Event Handler) ํจ์๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ค.
โผ๏ธ ์ฃผ์ ํน์ง
// HTML ๋ฐฉ์
<button onclick="activate()">Click</button>
// React ๋ฐฉ์
<button onClick={activate}>Click</button>
- CamelCase ๋ช ๋ช ๊ท์น: ํ์ค HTML์ ์ด๋ฒคํธ ์์ฑ์ ์๋ฌธ์(onclick, onchange)๋ฅผ ์ฌ์ฉํ์ง๋ง, React JSX์์๋ ์นด๋ฉ ์ผ์ด์ค(CamelCase) ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ onClick, onChange๋ก ์์ฑํด์ผ ํ๋ค.
- ํจ์ ํํ์ ๊ฐ ์ ๋ฌ: HTML์์๋ ์ด๋ฒคํธ ์์ฑ์ ๋ฌธ์์ด ํ์(onclick="activate()" ๋ฑ)์ผ๋ก ์ฝ๋๋ฅผ ์ ๋ฌํ์ง๋ง, React์์๋ ์ค๊ดํธ{} ๋ด์ ํจ์ ์์ฒด๋ฅผ ์ ๋ฌํ๋ค.
- ํฉ์ฑ ์ด๋ฒคํธ (SyntheticEvent)๋ฅผ ํตํ ๋ธ๋ผ์ฐ์ ํธํ์ฑ
- React๋ ๋ธ๋ผ์ฐ์ ๊ณ ์ ์ ๋ค์ดํฐ๋ธ ์ด๋ฒคํธ๋ฅผ ์ง์ ๋ค๋ฃจ์ง ์๊ณ , ์ด๋ฅผ ๊ฐ์ผ ํฉ์ฑ ์ด๋ฒคํธ(SyntheticEvent) ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.
- ํฌ๋กฌ, ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค ๋ฑ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฒคํธ๊ฐ ๋์ผํ๊ฒ ๋์ํ๋๋ก ์ถ์ํ๋์ด ์์ด, ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ๋ฌธ์ ๋ฅผ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ค.
โผ๏ธ ์ด๋ฒคํธ ๊ฐ์ฒด (Event Object)
์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๋ฐ์ํ ์ด๋ฒคํธ์ ์์ธ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์ด๋ฒคํธ ๊ฐ์ฒด๋ฅผ ์ ๋ฌ๋ฐ๋๋ค.
function MyInput() {
function handleChange(event) {
// event.target: ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ DOM ์์ (์ฌ๊ธฐ์๋ <input>)
// event.target.value: ์
๋ ฅ ํ๋์ ์์ฑ๋ ํ์ฌ ํ
์คํธ ๊ฐ
console.log('์
๋ ฅ๋ ๊ฐ:', event.target.value);
}
return (
<input
type="text"
onChange={handleChange}
placeholder="์ฌ๊ธฐ์ ์
๋ ฅํ์ธ์"
/>
);
}
๐โ POINT ๐โ
โ๏ธ ์ฌ์ฉ์์ ์ํธ์์ฉ์ ๋ฐ์ํ์ฌ ์น ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๋ง๋ค ์ ์๊ฒ ํด์ฃผ๋ ์ค์ํ ๊ธฐ๋ฅ์ด๋ค. โ๏ธ
โ๏ธ React์ ํฉ์ฑ ์ด๋ฒคํธ ์์คํ ๋๋ถ์ ๊ฐ๋ฐ์๋ ๋ธ๋ผ์ฐ์ ํธํ์ฑ ๊ฑฑ์ ์์ด ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ํจ์จ์ ์ธ ์ฑ๋ฅ์ ์ ์งํ ์ ์๋ค. โ๏ธ
'<React>' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Hash URL (0) | 2026.07.14 |
|---|---|
| State (์คํ ์ดํธ) (0) | 2026.07.08 |
| Props (Properties, ํ๋กญ์ค) (0) | 2026.07.07 |
| Component (์ปดํฌ๋ํธ) (0) | 2026.07.07 |
| Create React App(CRA) tool chain (0) | 2026.07.06 |
