ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

useState

  • setState์— ๊ฐ’์„ ์ง์ ‘ ๋„ฃ์–ด๋„ ๋˜์ง€๋งŒ ํ•จ์ˆ˜๋ฅผ ๋„ฃ์–ด ํ•จ์ˆ˜ํ˜• ์—…๋ฐ์ดํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
// ๊ธฐ์กด์— ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ์‹
setState(number + 1);

// ํ•จ์ˆ˜ํ˜• ์—…๋ฐ์ดํŠธ 
setState(() => {});

 

  • ์ฐจ์ด์ 
    • (๊ธฐ์กด)๊ฐ’ : ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ๋ชจ์•„์„œ ํ•œ ๋ฒˆ์— ์‹คํ–‰(+1์„ 100๋ฒˆ ํ•ด๋„ +1๋งŒ ๋จ)
    • ํ•จ์ˆ˜ํ˜• : ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ๋ชจ์•„์„œ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰(+1์„ 100๋ฒˆ ํ•˜๋ฉด +100์ด ๋จ)

  • ๋ถ€๋ชจ-์ž์‹ ์ปดํฌ๋„ŒํŠธ์—์„œ state๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด?
  1. count์™€ setCount๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ๋ฒ•
  2. setCount๋งŒ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ๋ฒ•

 

1. ๋ถˆํ•„์š”ํ•œ props์ „๋‹ฌ

setCount(count + 1);

 

 

2. ํ•จ์ˆ˜ํ˜•์„ ์‚ฌ์šฉํ•˜๊ธฐ

setCount(prev => prev + 1);

 

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ