Today, What I learned?
redux์ styled-components, react-router-dom์ ์ด์ฉํด์ ์ข ๋ ์ ๊ทธ๋ ์ด๋๋ ํฌ๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ์ค!..
์ด์ ๋ณด๋ค ์ปดํฌ๋ํธ๋ฅผ ์ข ๋ ์ธ๋ถํ ํ๋ค๋ณด๋ ๋ฒํผ ์ปดํฌ๋ํธ๋ ๋ถ๋ฆฌํ๊ฒ ๋์๋ค.
๋ฌธ์ ๋ ๋ฒํผ ์ปดํฌ๋ํธ์ ์ ๋ฌ๋๋ ์ฌ๋ฌ ํจ์๋ค์ ์ด๋ป๊ฒ ์คํ์ํฌ ๊ฒ์ด๋!.. ์๋๋ฐ...
๋ฆฌ์กํธ์์ onClick
์ด๋ฒคํธ์ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํจ์๋ฅผ ์ด๋ป๊ฒ ๋๊ฒจ์ค ๊ฒ์ธ์ง๋ฅผ ์๊ฒ ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณธ๋ค.
๊ธฐ์กด์ ์ฝ๋
type์ ๋ฐ๋ผ์ props๋ก ๋ฐ์์จ ๋ค๋ฅธ ํจ์๋ค์ ์คํ์ํค๋๋ก ํ๊ณ ์ถ์๋ค.
์ ๊ธฐ๊น์ง ์ข์๋๋ฐ, ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋จ์ ๋ฐ๋ผ ํ์ ์ด ์ถ๊ฐ๋๋ค ๋ณด๋ ์ผํญ ์ฐ์ฐ์๋ก๋ ๋ฒ๊ฑฐ์ด ์ํฉ์ด ๋ฐ์..
๊ณ์ ์ด๋ ๊ฒ? ์ค์ค์ด ์์ธ์ง์ฒ๋ผ? ๊ฐ๋ค๊ณ ?
์ด๋ ๊ฒ ์ฐ๋ ๊ฒ์ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฐ๋ ์๋ฏธ๊ฐ ์๋ค๋ ๋๋๊ณผ..
์ด๊ฑด ์ข ์๋๋ค๋ ์๊ฐ์ด ๋ค์ด์ ํจ์๋ฅผ ๋ถ๋ฆฌํ๊ธฐ๋ก ๊ฒฐ์ ...
์์ ํ ์ฝ๋
ํด๋ฆญ์ type์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ type์ ํด๋นํ๋ ํจ์๋ฅผ ๋ฆฌํดํ๋ onClickHandler
๋ฅผ ๋ง๋ค์ด์ onClick
์ด๋ฒคํธ์ ๋ฃ์ด์ฃผ์๋ค.
์คํํด๋ณด๋?... ํด๋ฆญ๋ ํ๊ธฐ ์ ์ ๋ฌดํ ์ญ์ ์ปจํ ์ฐฝ์ ๋ช์ ๋น ์ ธ๋ฒ๋ ธ๋ค.. ๐
ํ์ธ์ ๋๋ฌ๋ ์ปจํ์ฐฝ์ด ๊ณ์ ๋จ๋ฉฐ ์๋ฒ๋ฅผ ์ข ๋ฃํด์ผ ํ๋ ์ฌํ ์ผ์ด ๋ฐ์ํ๋ค.
์ ์ด๋ ๊ฒ ๋์๋์?
onClick
์ด๋ฒคํธ์ ํจ์๋ฅผ ์ ๋ฌํ๋ฉด onClick={handler()}
๋ ๋๋ง๋๋ ์์ ์์ ํจ์๊ฐ ํธ์ถ๋๋ค.
์๋ ๊ฐ์ ์์๋ก ํธ์ถ๋๋ ๊ฒ์ด๋ค.
handler();
<button></button>
์ฆ ์ด๋ฒคํธ ํธ์ถ ์ ๋์ํ๋ ๊ฒ ์๋๋ผ ๋ ๋๋ง ๋๋ ์์ ์์ ํธ์ถํ์ฌ ์คํํ๊ธฐ ๋๋ฌธ์ ์ปจํ ์ฐฝ์ด ๋จ๋ ๊ฒ!..()
์์ด ์ ๋ฌํด์ผ ํจ์ ์์ฒด๋ฅผ ์ ๋ฌํ ์ ์๋๋ฐ, ์ด๊ฒ์ ์๋์ ๊ฐ์ด ๋งค๊ฐ๋ณ์๊ฐ ์์ ๋ ์ฌ์ฉํ๋ ๋ฐฉ์.
<Input type="text" placeholder="์ ๋ชฉ" id="title" value={title} onChange={changeTitleHandler} />
JSX์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ํจ์๋ฅผ ์์ฑํ๋ฉด ์๋์ผ๋ก ์ด๋ฒคํธ ๊ฐ์ฒด๊ฐ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ์ด ๋๋ค๊ณ ํ๋ค.
๊ทธ๋์ ์์ ๊ฐ์ด onChange์ ์๋ฌด ๋งค๊ฐ๋ณ์๊ฐ ์ ๋ฌ๋์ง ์์์ด๋, ์๋์ฒ๋ผ ์ด๋ฒคํธ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
const changeTitleHandler = (event) => {
setTitle(event.target.value);
};
๊ทธ๋ผ ๋งค๊ฐ๋ณ์๋ ์ด๋ป๊ฒ ์ ๋ฌํ๋!...
๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด์๋ ์ต๋ช
ํจ์๋ก ๊ฐ์ธ์ ๋ฃ์ด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ต๋ช
ํจ์๊ฐ ์คํ๋๋ ๋ถ๋ถ์์ ์ ๋ฌํ ํจ์๋ฅผ ํธ์ถํด์ ๋งค๊ฐ๋ณ์๋ฅผ ๋๊ธฐ๋ ๋ฐฉ์์ด๋ค.
๊ทธ๋์ ์ต์ข
์์ ํ ์ฝ๋..
์ต์ข ์์ ํ ์ฝ๋
์ต๋ช ํจ์๋ก ๋ฐ๋ก ๋นผ๋ธ ํจ์๋ฅผ ์ ๋ฌํด ์ฃผ์๋๋ ๋ชจ๋ ๊ธฐ๋ฅ ์ ์์๋!~
์ด๋ฒคํธ ๊ฐ์ฒด ์ธ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋๊ฒจ์ฃผ๋ ค๋ฉด ์ต๋ช ํจ์๋ฅผ ์จ์ผ ํ๋๊ตฌ๋.. ๋ฅผ ๊นจ๋ซ๊ฒ ๋์๋ค.
์ฌ์ฐจ์ ์ฐจ ์๋ก์ด ํฌ๋๋ฆฌ์คํธ๋ฅผ ์์ฑํ์ผ๋ ๋ด์ผ์ ๋ ์ ๋ฆฌ๋ฅผ ํ๋ฒ ํด๋ด์ผ๊ฒ ๋ค!!..
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฌ๋ ๋ฆฌ์คํธ ๋ฆฌํฉํ ๋ง (2) | 2022.12.16 |
---|---|
React์ Redux๋ฅผ ์ด์ฉํ ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ฉฐ (0) | 2022.12.15 |
React ํฌ๋๋ฆฌ์คํธ ๋ง๋ค๊ธฐ (1) | 2022.12.06 |
JS ํ์ด์ด๋ฒ ์ด์ค DB ๋ฐ์ดํฐ count ์ง๊ณํด์ ๋ถ๋ฌ์ค๊ธฐ (1) | 2022.11.24 |
JS ํ์ด์ด๋ฒ ์ด์ค์์ ์ค์๊ฐ์ผ๋ก DB ๋ฐ์ํ๊ธฐ (0) | 2022.11.23 |
Comment