[React] Movie-app Notes - Before State (1) Bad Way

KAYAยท2021๋…„ 11์›” 7์ผ
0

[React] Movie-App

๋ชฉ๋ก ๋ณด๊ธฐ
2/11

๐Ÿ“’ Nomad Coder ReactJS๋กœ ์˜ํ™” ์›น ์„œ๋น„์Šค ๋งŒ๋“ค๊ธฐ
๊ฐ•์˜๋…ธํŠธ (2021 Updated ver.)


# 2.5 Befor State

  • Test App์˜ ๊ตฌ์กฐ
    counter ์ฆ๊ฐ€ (function) -> UI์— display (render)

์ด๋ ‡๊ฒŒ ๋ณ€ํ•˜๋Š” count๋ฅผ state๋ฅผ ์ด์šฉํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
BAD WAY(๐Ÿ‘Ž)์œผ๋กœ ๋จผ์ € ๋งŒ๋“ค์–ด ๋ณธ ํ›„, BEST WAY(๐Ÿ‘)๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋น„๊ตํ•˜๋ฉด์„œ React.js ์›๋ฆฌ ๋ฐ ์—ญํ• ์„ ์•Œ์•„๋ณด์ž.

๐Ÿ‘Ž ๋ฐฉ๋ฒ•

  • JSX์‚ฌ์šฉ์œผ๋กœ ๋ณ€์ˆ˜์˜ ์ ์šฉ์ด ๋งค์šฐ ๊ฐ„ํŽธํ•ด์กŒ๋‹ค.

  • UI์˜ count๋Š” ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์ง€๋งŒ console๋กœ ํ™•์ธํ•ด๋ณด๋ฉด count๊ฐ€ ์˜ฌ๋ผ๊ฐ€๊ณ  ์žˆ๋‹ค.
    -> component๋ฅผ ์ฒ˜์Œ์— ๋‹จ ํ•œ๋ฒˆ๋งŒ ๋ Œ๋”๋งํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ
    -> updated counter ๋ฆฌ๋ Œ๋”๋ง์ด ํ•„์š”ํ•˜๋‹ค. NEW ver. Container!
    counterUp() ํ•จ์ˆ˜์— render ์ฝ”๋“œ๋งŒ ํ•œ ์ค„ ์ถ”๊ฐ€ํ•˜๋ฉด UI์—๋„ ๋ฐ”๋กœ ์ ์šฉ๋˜๋Š” ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์ด ์šฉ์ดํ•˜๋„๋ก render() ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด๋ณด์ž

๋ฆฌํŒฉํ† ๋ง์œผ๋กœ ๋” ๋‚˜์€ ์ฝ”๋“œ ํ๋ฆ„์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” event๋ฅผ ์œ„ํ•ด ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค render()๋ฅผ ์žŠ์œผ๋ฉด ์•ˆ ๋œ๋‹ค.
๊ทธ๋ ‡๊ธฐ์—, ์ด ๋ฐฉ๋ฒ•์€ ๊ทธ๋ ‡๊ฒŒ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ ํ•  ์ˆ˜ ์—†๋‹ค.


๐Ÿ“Œ Check Point

์—ฌ๊ธฐ์„œ, ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๋ฆฌ์•กํŠธ ์š”์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๋ถ€๋ถ„์„ ์ฝ˜์†”์ฐฝ์œผ๋กœ ๋น„๊ตํ•ด๋ณด์ž.

  • Vanilla

  • React JS

React๋Š” UI์—์„œ ์‹ค์งˆ์ ์œผ๋กœ ๋ฐ”๋€ ๋ถ€๋ถ„๋งŒ update๋˜๊ณ  ์žˆ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
์—ฐ๊ณ„๋œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์šฐ๋ฆฌ๊ฐ€ ๋ฐ”๊พผ ๋ถ€๋ถ„๋งŒ ์„ ํƒ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

: React์˜ ๊ฐ€์žฅ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜

profile
๊ฒ…๋ถ€ํ•˜์ž

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