๐ŸŒˆ ํ•ญํ•ด99 3์ฃผ ์ฐจ WIL

๋ฐ•์šฉ์›ยท2022๋…„ 7์›” 30์ผ
0

ํ•ญํ•ด99 WIL

๋ชฉ๋ก ๋ณด๊ธฐ
3/4

๐ŸŒˆ State, Props, ๋ฆฌ๋ Œ๋”๋ง ๋ฐœ์ƒ ์กฐ๊ฑด

  • state

    ๋ณ€์ˆ˜ ๋Œ€์‹  ์“ฐ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ๊ณต๊ฐ„ ์ด๋‹ค. (๋ฌธ์ž, ์ˆซ์ž, array, object ๋‹ค ์ €์žฅ๊ฐ€๋Šฅ)
    useState()๋ฅผ ์ด์šฉํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
    ํ™”๋ฉด์— ๋ณด์—ฌ์ค„ ์ปดํฌ๋„ŒํŠธ์˜ UI ์ •๋ณด(์ƒํƒœ)๋ฅผ ์ง€๋‹ˆ๊ณ  ์žˆ๋Š”ย ๊ฐ์ฒด์ด๋‹ค.
    ์ปดํฌ๋„ŒํŠธ ๋‚ด์—์„œ ์ •์˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ฉฐ ์–ผ๋งˆ๋“ ์ง€ ๋ฐ์ดํ„ฐ(๊ฐ์ฒด)๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค.

  • state๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

    state์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด, ์›น์ด App์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด์„œ.
    state๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด HTML์ด ์ž๋™์œผ๋กœ ๋ฆฌ๋ Œ๋”๋ง ๋˜๊ธฐ ๋•Œ๋ฌธ์— (์ƒˆ๋กœ๊ณ ์นจ ์—†์ด๋„ HTML์ด ์ž๋™๋ณ€๊ฒฝ)
    ์ž์ฃผ ๋ฐ”๋€Œ๋Š”, ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€์ˆ˜ ๋ง๊ณ  state์— ์ €์žฅํ•ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์—

  • props(properties)

    ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์˜ state๊ฐ’์„ ์ž์‹ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ฐ€์ ธ์˜ฌ ๋•Œ props๋ผ๋Š” ๊ฐ’์„ ์ด์šฉํ•ด์„œ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
    ํ”„๋กœํผํ‹ฐ๋Š”ย ์ˆ˜์ •ํ• ย ์ˆ˜ย ์—†๋‹ค๋Š”ย ํŠน์ง•์ดย ์žˆ๋‹ค.(์ž์‹์ž…์žฅ์—์„ ย ์ฝ๊ธฐย ์ „์šฉ์ธย ๋ฐ์ดํ„ฐ์ด๋‹ค.)


  • ๋ฆฌ๋ Œ๋”๋ง ๋ฐœ์ƒ ์กฐ๊ฑด

    Props๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ
    state๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ
    forceUpdate()๋ฅผ ์‹คํ–‰ํ•˜์˜€์„ ๋•Œ
    ๋ถ€๋ชจ ์ปจํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง ๋˜์—ˆ์„๋•Œ
profile
์ดˆ๋ณด๊ฐœ๋ฐœ

0๊ฐœ์˜ ๋Œ“๊ธ€