ํฐ์คํ ๋ฆฌ ๋ทฐ
useState
- setState์ ๊ฐ์ ์ง์ ๋ฃ์ด๋ ๋์ง๋ง ํจ์๋ฅผ ๋ฃ์ด ํจ์ํ ์ ๋ฐ์ดํธ๋ฅผ ๊ตฌํํ ์ ์๋ค.
// ๊ธฐ์กด์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ฐฉ์
setState(number + 1);
// ํจ์ํ ์
๋ฐ์ดํธ
setState(() => {});
- ์ฐจ์ด์
- (๊ธฐ์กด)๊ฐ : ์ฌ๋ฌ ๋ช ๋ น์ ๋ชจ์์ ํ ๋ฒ์ ์คํ(+1์ 100๋ฒ ํด๋ +1๋ง ๋จ)
- ํจ์ํ : ์ฌ๋ฌ ๋ช
๋ น์ ๋ชจ์์ ์์ฐจ์ ์ผ๋ก ์คํ(+1์ 100๋ฒ ํ๋ฉด +100์ด ๋จ)
- ๋ถ๋ชจ-์์ ์ปดํฌ๋ํธ์์ state๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด?
- count์ setCount๋ฅผ ๋๊ฒจ์ฃผ๋ ๋ฐฉ๋ฒ
- setCount๋ง ๋๊ฒจ์ฃผ๋ ๋ฐฉ๋ฒ
1. ๋ถํ์ํ props์ ๋ฌ
setCount(count + 1);
2. ํจ์ํ์ ์ฌ์ฉํ๊ธฐ
setCount(prev => prev + 1);
'Language > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [โ๏ธ] useContext (0) | 2025.01.30 |
|---|---|
| [โ๏ธ] useEffect, useRef (0) | 2025.01.30 |
| [โ๏ธ] CSS in JS(Styled-components, GlobalStyles (1) | 2025.01.27 |
| [โ๏ธ] useState() ๋ฅผ ์ ์ธ๊น? (0) | 2025.01.22 |
| [React ์ ๋ฌธ Day 2] state, ๋ ๋๋ง, Virtual DOM ๊ฐ๋จ ์ ๋ฆฌ (0) | 2025.01.21 |