์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 151๊ฑด

๋ฆฌ์•กํŠธ 16.8์—์„œ ๋“ฑ์žฅ Hook์„ ์‚ฌ์šฉํ•˜๋ฉด, ํด๋ž˜์Šค์ปดํฌ๋„ŒํŠธ์˜ ๊ธฐ๋Šฅ์„ ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด์ค€๋‹ค! Hook ๊ฐˆ๊ณ ๋ฆฌ ์›๋ž˜ ์กด์žฌํ•˜๋Š” ๊ธฐ๋Šฅ์— ๊ฐˆ๊ณ ๋ฆฌ๋ฅผ ๊ฑธ์–ด ์›ํ•˜๋Š” ์‹œ์ ์— ์ •ํ•ด์ค€ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ํ•จ. use~ ๋กœ ์‹œ์ž‘ํ•จ. ๋Œ€ํ‘œ์ ์ธ Hook (use ์–ด์ฉŒ๊ตฌ) useState() ํ›… state๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ Hook ํ•จ์ˆ˜์ปดํฌ๋„ŒํŠธ์—์„œ ํด๋ž˜์Šค์ปดํฌ๋„ŒํŠธ์ฒ˜๋Ÿผ state๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•จ. ex) ๊ฐ’์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๋ Œ๋”๋ง์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. useState๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๋ Œ๋”๋ง์ด ๋˜๋„๋ก ํ•จ. state๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๋ Œ๋”๋ง๋˜๋„๋กํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์‚ฌ์šฉ๋ฒ• const [๋ณ€์ˆ˜๋ช…, setํ•จ์ˆ˜๋ช…] = useState(state์˜ ์ดˆ๊ธฐ๊ฐ’); * ๋ณ€์ˆ˜ ๊ฐ๊ฐ์— ๋Œ€ํ•ด setํ•จ์ˆ˜๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ•œ๋‹ค. useE..

Web/React 2023. 11. 6. 07:04

State ๋ฆฌ์•กํŠธ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ. ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ. state๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๋ Œ๋”๋ง์ด๋‚˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’๋งŒ state์— ํฌํ•จ์‹œ์ผœ์•ผ ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด Lifecycle ์ƒ๋ช…์ฃผ๊ธฐ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ์ƒ์„ฑ์ž constructor ๋ Œ๋”๋ง render ์–ธ๋งˆ์šดํŠธ componentWillUnmount ์ƒ์œ„์ปดํฌ๋„ŒํŠธ์—์„œ ํ˜„์žฌ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋”์ด์ƒ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๊ฒŒ ๋  ๋•Œ componentWillUnmount๊ฐ€ ํ˜ธ์ถœ๋จ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๊ณ„์† ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์ƒ์„ฑ๋˜๊ณ  ์—…๋ฐ์ดํŠธ๋˜๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค. ์•Œ๋ฆผ ์‹ค์Šต React Developer Tools ( React Developer Tools ) ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ํ›„ ์‚ฌ์šฉ ์ฝ˜์†” ๋Œ€์‹  ์ด๊ฒƒ์„ ์‚ฌ์šฉ No..

Web/React 2023. 11. 5. 16:40

6. Components and Props Components A, B๋Š” ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•ด์„œ ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋‹ค. ์ž‘์€ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ๋ชจ์—ฌ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ , ์ด๋Ÿฌํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ๋ชจ์—ฌ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค. ํ•˜์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ•จ์ˆ˜์™€๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅด๋‹ค. ๋ฆฌ์•กํŠธ์ปดํฌ๋„ŒํŠธ๋Š” ์†์„ฑProps๋ฅผ ๋„ฃ์œผ๋ฉด ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์˜๋ฏธ์™€ ๋น„์Šทํ•˜๋‹ค. Props prop์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒƒ. prop : property, ์†์„ฑ (์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์žฌ๋ฃŒ) ์ปดํฌ๋„ŒํŠธ์˜ ์†์„ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ์ปดํฌ๋„ŒํŠธ : props๋ฅผ ๋ฐ›์•„ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜ ์—˜๋ฆฌ๋จผํŠธ : ๋ณด์ด๋Š” ๋ถ€๋ถ„ props : ์ปดํฌ๋„ŒํŠธ์— ์ „๋‹ฌํ•  ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ..

Web/React 2023. 11. 5. 15:43

๋ฆฌ์•กํŠธ์˜ ์ •์˜์™€ ๊ฐœ๋… React : A JavaScript library for building user interfaces ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ? ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ •๋ฆฌํ•ด ๋ชจ์•„๋†“์€ ๊ฒƒ. (”๊ธฐ๋Šฅ๋ชจ์Œ์ง‘”) ํ”„๋ ˆ์ž„์›Œํฌ vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ : Angular.js, Vue.js ⇒ ํ๋ฆ„์˜ ์ œ์–ด ๊ถŒํ•œ์ด ํ”„๋ ˆ์ž„์›Œํฌ์— ์žˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : React ⇒ ํ๋ฆ„์˜ ์ œ์–ด ๊ถŒํ•œ์ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ์˜ ์žฅ์  ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ์™€ ๋ Œ๋”๋ง ์†๋„ Virtual DOM ๊ฐ€์ƒ์˜ ๋” DOM : ์›นํŽ˜์ด์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด. ํ•˜๋‚˜์˜ ์›น์‚ฌ์ดํŠธ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋‹ด๊ณ  ์žˆ๋Š” ํฐ ๊ทธ๋ฆ‡ ์—…๋ฐ์ดํŠธํ•ด์•ผํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ๋ถ€๋ถ„๋งŒ์„ Virtual DOM์ด ์ฐพ์•„ ์—…๋ฐ์ดํŠธํ•จ. 2. ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ⇒ ์žฌ์‚ฌ์šฉ..

Web/React 2023. 11. 4. 22:49