[๊ธฐ์ˆ  ๋ฉด์ ‘] ๐Ÿ“˜ React

pyeonneยท2022๋…„ 6์›” 21์ผ
0
post-thumbnail

๐Ÿ“‹ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ

๐Ÿ“Œ Lifecycle API

๋ผ์ดํ”„ ์‚ฌ์ดํด

  • ๋งˆ์šดํŠธ - ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์ƒ์— ๋‚˜ํƒ€๋‚  ๋•Œ
  • ์—…๋ฐ์ดํŠธ - ์ปดํฌ๋„ŒํŠธ์˜ props๋‚˜ state๊ฐ€ ์—…๋ฐ์ดํŠธ ๋  ๋•Œ
  • ์–ธ๋งˆ์šดํŠธ - ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์ƒ์—์„œ ์‚ฌ๋ผ์งˆ ๋•Œ

๐Ÿ“Œ JSX(JavaScript XML)

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— XML(eXtensible Markup Langauge)์„ ์ถ”๊ฐ€ํ•œ ๊ฒƒ
  • ๊ณต์‹์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์€ ์•„๋‹˜

์‚ฌ์šฉ ์ด์œ 

  • ํ•˜๋‚˜์˜ ํŒŒ์ผ์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ HTML์„ ๋™์‹œ์— ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด ํŽธ๋ฆฌํ•จ

๐Ÿ“Œ Hooks

  • Class Component์˜ ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Functional Component๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์•กํŠธ ํ›…์ด ๋“ฑ์žฅํ•จ
  • Functional Component์—์„œ state๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ
  • ๋ฆฌ์•กํŠธ ํ›…์œผ๋กœ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์—์„œ๋„ ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ ์ž‘์—…๋“ค์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ

๐Ÿ“Œ ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ VS ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ

ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ

  • class
  • Component๋ฅผ ์ƒ์† ๋ฐ›์Œ (extends Component)
  • render() ํ•จ์ˆ˜๊ฐ€ ํ•„์š”
  • state์™€ ์ƒ๋ช… ์ฃผ๊ธฐ ํ•จ์ˆ˜๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, state๋ฅผ ์ปดํฌ๋„ŒํŠธ ๋‚ด์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์žกํ•œ UI ๋กœ์ง์„ ๊ฐ–๊ณ  ์žˆ์Œ
  • constructor, this, binding ๋“ฑ ์ง€์ผœ์•ผ ํ•  ๊ทœ์น™์ด ๋งŽ์•„ ์ฝ”๋“œ๊ฐ€ ๊ธธ๊ณ  ๋ณต์žก

ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ

  • state๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , props๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ UI์— ๋ฟŒ๋ ค์คŒ

๊ณต์‹ ๋ฌธ์„œ์—์„œ๋Š” ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ˆํŠธ์™€ ํ•จ๊ป˜ ํ›…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์Œ


๐Ÿ“Œ Redux

  • ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์‚ฌ์šฉ ์ด์œ 

  • props๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ store์—์„œ ์ƒํƒœ๋ฅผ ๊บผ๋‚ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ์ฃผ๋กœ ๋กœ๊ทธ์ธ ํ›„ ์œ ์ €์˜ ์ธ์ฆ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ

๐Ÿ“Œ State VS Props

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

Props

  • Properties์˜ ์ค„์ž„๋ง
  • ๋ถˆ๋ณ€์˜ ๋ฐ์ดํ„ฐ
  • ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ƒ์† ๋ฐ›์€ ๋ฐ์ดํ„ฐ์ด๋ฉฐ, ์ง์ ‘ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅ

State

  • ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—์„œ ์ƒ์„ฑ๋˜๊ณ , ๊ฐ’ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅ

๐Ÿ”— ์ฐธ๊ณ  ๋ž˜ํผ๋Ÿฐ์Šค

profile
๊ฑด๊ฐ•ํ•œ ๋ชธ๊ณผ ๋งˆ์Œ์—์„œ ๊ฑด๊ฐ•ํ•œ ์ฝ”๋“œ๊ฐ€ ํƒœ์–ด๋‚œ๋‹ค !

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