ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฆฌ์กํธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค๊ฐ ๋ค์ ์๊ฐ
useState์ ์ ํํ ๊ธฐ๋ฅ์ ๋ฌด์์ด๋ฉฐ, ์ ์ฐ๋ ๊ฑธ๊น?
๋ฆฌ์กํธ์์ useState์ ์ญํ
๐useState๋?
'state'๋ผ๋ ๊ฒ์ ๋ง๋ค์ด ์ฃผ๋ ํจ์์ด๋ค.
๐state๋?
๋ณ๊ฒฝ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ณ์์ด๋ค.
state์ ํ ๋น๋ ๊ฐ์ด ๋ณํ๋ฉด ๊ทธ์ ๊ด๋ จ๋ ์ปดํฌ๋ํธ(ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ธ๋ญ)๋ค์ด ์ฌ๋ ๋๋ง ๋๋ค.
์ผ๋ฐ ๋ณ์๋ ๊ฐ์ ๋ฐ๊พธ์ด๋ ํ๋ฉด์ ์ฌ๋ ๋๋ง ํ๋ ๊ธฐ๋ฅ์ ์๋ค.
state๋ ๋ฆฌ์กํธ์์ ๋จ์ํ ๋ณ์๊ฐ ์๋ ๋ณํํ๋ ๊ฐ์ ๋ฐ๋ผ ํ๋ฉด์ ๋ฐ์๋๋๋ก ์ฐ๊ฒฐ๋์ด์๋ค.
์ฆ, state๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋
๋ฆฌ์กํธ์์ state๊ฐ ํ๋ฉด์ ์ฌ๋ ๋๋ง ํ๋ ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๐useState ํํ ๋ถ์
const [ name, setName ] = useState(์ด๊ธฐ๊ฐ);
์์ ํ์์์ 'name' ๋ถ๋ถ์ ํ์ฌ ๊ฐ์ 'setName' ๋ถ๋ถ์ name(ํ์ฌ ๊ฐ)์ ์ ๋ฐ์ดํธ ํ๋ ํจ์์ด๋ค.
setName ํจ์๊ฐ ์คํ๋์ด ๊ทธ์ ๋ฐ๋ผ ๋ณ๋๋ ๊ฐ์ด name์ ๋ด๊ธฐ๊ฒ ๋๋ค.
๋ฐ๋ผ์ console.log(name); ์ผ๋ก ํ์ฌ ๋ณ๋๋๋ ๊ฐ์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ค.
'Language > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [โ๏ธ] useState : ํจ์ํ ์ ๋ฐ์ดํธ (0) | 2025.01.30 |
|---|---|
| [โ๏ธ] CSS in JS(Styled-components, GlobalStyles (1) | 2025.01.27 |
| [React ์ ๋ฌธ Day 2] state, ๋ ๋๋ง, Virtual DOM ๊ฐ๋จ ์ ๋ฆฌ (0) | 2025.01.21 |
| [โ๏ธ] ์นด์ดํฐ ์ฑ ๋ง๋ค์ด๋ณด๊ธฐ (0) | 2025.01.21 |
| [React ์ ๋ฌธ Day 1] ์ปดํฌ๋ํธ, JSX, ๋ถ๋ณ์ฑ ๊ฐ๋จ ์ ๋ฆฌ (0) | 2025.01.20 |