๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป/Front-end

React - State์™€ Props

React๋ž€? 

: ์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ (html ํƒœ๊ทธ์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฐ˜๋“œ์‹œ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘) === Component


  • props: ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  component์— html ํƒœ๊ทธ๋“ค์ฒ˜๋Ÿผ ์†์„ฑ์„ ๊ฐ–๊ฒŒ ํ•˜๋Š” ๊ฒƒ

์‚ฌ์šฉ์ž ํƒœ๊ทธ์— ์ •์˜ํ•œ ์†์„ฑ๋“ค์„ ๋ชจ๋‘ ์‚ฌ์šฉ์ž ์ปดํฌ๋„ŒํŠธ์˜ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋กœ object๋ฅผ ๋„˜๊ฒจ์คŒ.

(์ฒซ๋ฒˆ์งธ์ด์ž ์œ ์ผํ•œ ์ธ์ž, props)

>> ์žฌ์‚ฌ์šฉ์„ฑ  

 

    • state
      • ๋ฆฌ์•กํŠธ๋ฅผ ์œ ๋™์ ์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๊ฐ์ฒด
      • useState() ๋ผ๋Š” ๋ฆฌ์•กํŠธ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ State๋ผ๋Š” ์ €์žฅ๊ณต๊ฐ„์— ๋‹ด์•„ ์‚ฌ์šฉ
      • setValue๋Š” ๊ฐ’์„ ๋ฐ”๊ฟ€ ๋•Œ ์‚ฌ์šฉ. ์ด๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด value๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฐ’์œผ๋กœ setting๋˜์–ด App ์ปดํฌ๋„ŒํŠธ๊ฐ€ reRender. 

 

 

<props์™€ state์˜ ์ฐจ์ด์ >

๋‘ ๊ฐ์ฒด ๋ชจ๋‘ ๋ Œ๋”๋ง ๊ฒฐ๊ณผ๋ฌผ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์žˆ์ง€๋งŒ

props(์™ธ๋ถ€์ž๋ฅผ ์œ„ํ•œ)๋Š” (ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ฒ˜๋Ÿผ) ์ปดํฌ๋„ŒํŠธ์— ์ „๋‹ฌ๋˜๋Š” ๋ฐ˜๋ฉด 

state(๋‚ด๋ถ€์ž๋ฅผ ์œ„ํ•œ)๋Š” (ํ•จ์ˆ˜ ๋‚ด์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ) ์ปดํฌ๋„ŒํŠธ ์•ˆ์—์„œ ๊ด€๋ฆฌ.

 

'๐Ÿ’ป > Front-end' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Simple Diary - (1) ์ค‘๋ณต ์ œ๊ฑฐ (state, onChange ํ•ฉ์น˜๊ธฐ)  (0) 2023.01.02
CSS - display: flex  (0) 2022.03.23