์ „์ฒด ๊ธ€

ยท React
์ฝ”๋“œ์Šคํ…Œ์ด์ธ ๋ฅผ ์ˆ˜๋ฃŒํ•˜๊ณ  20์ผ๋™์•ˆ ๊ธฐ์ˆ ๋ฉด์ ‘ ์Šคํ„ฐ๋”” ์ฑŒ๋ฆฐ์ง€๋ฅผ ์ฐธ์—ฌํ–ˆ๋‹ค! ์ด๊ฑธ ๋งค์ผํ•  ์ˆ˜ ์žˆ์„๊นŒ? ํ–ˆ๋Š”๋ฐ ๋˜ ํ•˜๋‹ค๋ณด๋‹ˆ ๊ธˆ๋ฐฉ 20์ผ์ด ๋‹ค๊ฐ”๋‹ค๋Š”... ๋งค์ผ ๊ธฐ์ˆ ๋ฉด์ ‘ ์งˆ๋ฌธ์ด ์˜ฌ๋ผ์˜ค๋ฉด ๋‹ต๋ณ€ ์ ๋Š” ์—ฐ์Šต์„ ํ•˜๋ฉด์„œ ๊ฐœ๋…๋„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ญ์‹œ ๊ธฐ์ˆ ์„ ๋ง๋กœ ์„ค๋ช…ํ•˜๋ ค๋‹ˆ ๋” ์–ด๋ ค์šด๊ฒƒ.. ^^ ๋‚˜ ์–ธ์ œ ๊ธฐ์ˆ ์ž๋  ์ˆ˜ ์žˆ์ง€..? 20์ผ ์ฑŒ๋ฆฐ์ง€์—์„œ ๋ฐ›์•˜๋˜ ์งˆ๋ฌธ๊ณผ ๋‚ด๊ฐ€ ์ ์€ ๋‹ต๋ณ€๋“ค์„ ๋ธ”๋กœ๊น…ํ•ด๋ณธ๋‹ค. 1. ๋ฐฐ์—ด, ๊ฐ์ฒด๋ฅผ const๋กœ ์„ ์–ธํ–ˆ๋Š”๋ฐ ์š”์†Œ, ์†์„ฑ์„ ์ถ”๊ฐ€๊ฐ€๋Šฅํ•œ ์ด์œ  const ํ‚ค์›Œ๋“œ๋Š” ์žฌ์„ ์–ธ๊ณผ ์žฌํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ const๋กœ ์„ ์–ธํ•œ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์— ์š”์†Œ, ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์žฌํ• ๋‹น์˜ ๊ฐœ๋…์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด์˜ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ’ ์ž์ฒด๊ฐ€ ํ• ๋‹น๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฃผ์†Œ๊ฐ’์ด ํ• ๋‹น๋˜๊ธฐ ๋•Œ..
์ฝ”ํ…Œ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ๋ฐœ๊ฒฌํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‚ด์žฅํ•จ์ˆ˜ parseInt() ์™€ Number()์˜ ๋‹ค๋ฅธ์  ์‚ฌ์‹ค parseInt() ์™€ Number() ๋ชจ๋‘ ๋‚ด์šฉ๋ฌผ์ด ์ •์ˆ˜ํ˜• ์ˆซ์ž์ธ๋ฐ type๋งŒ ๋ฌธ์žํ˜•์ผ ๊ฒฝ์šฐ์—๋Š” ๋‘˜ ๋‹ค ์ˆซ์žํ˜•์œผ๋กœ ์ž˜ ๋ณ€ํ™˜ํ•ด์ฃผ์–ด ๋˜‘๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. ๋‚˜๋„ ์—ฌํƒœ๊นŒ์ง€ ๋‘ ํ•จ์ˆ˜ ๋ชจ๋‘ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ค„ ์•Œ์•˜๋‹ค๋Š”.. ๊ทธ๋Ÿฐ๋ฐ ๋‚ด์šฉ๋ฌผ์ด ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ฐ’์ด ๋‚˜์˜ค๊ณ .. ์ฐพ์•„๋ณด๋‹ˆ ์—„์—ฐํžˆ ์ด๋ก ์ ์œผ๋กœ๋Š” ๋‹ฌ๋ผ์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ์˜ค๋Š˜์˜ ์ฝ”ํ…Œ๋ฌธ์ œ const arr =[ '', '', '1', '23', '' ] ๋ฌธ์ž์™€ ์ˆซ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” string์—์„œ ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ ๋ฌธ์ž๋ฅผ ๊ฑธ๋Ÿฌ๋‚ด๊ณ  ์ˆซ์žํ˜•๋งŒ ๋‚จ๊ธฐ๊ณ , ๋‚˜๋จธ์ง€ ์ˆซ์ž๋ฅผ ๋”ํ•ด์ฃผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊พธ๊ณ  ๋”ํ•ด์ฃผ๋ฉด ๋˜..
์‹ ๊ธฐํ•œ ๊ฒฝํ—˜์ด๋‹ค. ์ฒ˜์Œ ๊ณต๋ถ€ํ• ๋•Œ๋Š” ์ „ํ˜€ ๋ฌด์Šจ๋ง์ธ์ง€ ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒƒ๋“ค์ด ๋ถ€ํŠธ์บ ํ”„ ์ˆ˜๋ฃŒํ›„ ๋‹ค์‹œ ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive ์ฑ…์„ ์ฝ์œผ๋‹ˆ ์ˆ ์ˆ  ์ž˜ ์ฝํžŒ๋‹ค. (์•„์ง ์ฒ˜์Œ ๋ถ€๋ถ„์ด๋ผ ๊ทธ๋Ÿฐ๊ฑธ์ง€๋„.... ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฉด์ ‘ ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ํŒ€์›๋“ค์ด๋ž‘ ๊ฐ์ž ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฑ…์„ ์ฝ๊ณ  ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ๊ณต์œ ํ•˜๋Š”๋ฐ ์š”์ฆ˜ ๊ทธ๋ž˜์„œ ๊ผญ ํ•œ์‹œ๊ฐ„ ์ด์ƒ์€ ๋ชจ๋”ฅ๋‹ค ์ฑ…์„ ์ฝ์€ ๊ฒƒ ๊ฐ™๋‹ค. ์š”์ฆ˜ ์ด ๋‘๊บผ์šด ์ฑ…์ฝ๋Š” ์žฌ๋ฏธ์— ๋น ์กŒ๋‹ค ! ๐Ÿ“Œ ์งˆ๋ฌธ const a = {}; a.b = 5; console.log(a.b) = ? ์ฝ˜์†”์— ์ฐํžˆ๋Š” ๊ฐ’์€? ๐Ÿ“Œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์˜๋„ 1. const๋ž‘ let์„ ์•Œ๊ณ ์žˆ๋Š”๊ฐ€? 2. ์›์‹œํƒ€์ž…, ๊ฐ์ฒดํƒ€์ž…์˜ ์ฐจ์ด๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”๊ฐ€? ๐Ÿ“Œ ๋‹ต๋ณ€ 5๊ฐ€ ์ฐํžŒ๋‹ค. ๋นˆ ๊ฐ์ฒด๋ฅผ a๋ผ๋Š” ์ƒ์ˆ˜๋กœ ํ• ๋‹น์„ ํ•ด์ฃผ์—ˆ๋‹ค. const ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ์–ด ..
ยท React
๋ฆฌํŒฉํ† ๋ง ์ดํ›„ ๋ฐ๋ชจ input์ด ๋น„์–ด์žˆ์„๋•Œ + ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๋ชจ๋‘ ํ†ต๊ณผํ•˜๊ธฐ ์ „์—๋Š” ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์ด disabled ๋˜์–ด ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ์ˆ˜ ์—†๋‹ค. ๋ชจ๋“  ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด์•ผ์ง€ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์— ๋ถˆ์ด ๋“ค์–ด์˜ค๊ณ  ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„์‹œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ํ•„์š”ํ•œ ๋ชจ๋“  input์ฐฝ์„ useState hook ์ƒํƒœ๋กœ ๊ด€๋ฆฌํ•  ํ•„์š”์—†์ด, react-hook-form ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋„์ž…ํ•ด์„œ form์„ ์™„์„ฑํ–ˆ๋‹ค. react-hook-form์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„๋กœ ํ†ต์‹ ์ด ๊ฐ€๊ธฐ ์ด์ „์— ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•ด์•ผ๋˜๋Š” ์œ ํšจ์„ฑ๊ฒ€์‚ฌ๋ฅผ ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋กœ ์งค ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. react-hook-form ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณต์‹ ๋ฌธ์„œ์˜ ํƒ€์ดํ‹€๋„ Simple React forms ..
์ด ๋‚ ์ด ์˜ค๊ฒŒ๋  ์ค„์ด์•ผ... ์˜ค๋Š˜์€ ์ˆ˜๋ฃŒ์‹์ด์—ˆ๋‹ค. ๋ฉ”์ธํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ  ํ”„๋กœ์ ํŠธ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜๋ฉด์„œ ๋ธ”๋กœ๊น…์„ ํ•˜๊ณ ์‹ถ์—ˆ๋Š”๋ฐ ์žก์„œ์นญ์— ๋ญ์— .. ์—ญ์‹œ ๋ธ”๋กœ๊น…์€ ์ •๋ง ์‹œ๊ฐ„๋„ ์‹œ๊ฐ„์ด์ง€๋งŒ ์—ด์ •๊ณผ ๋…ธ๋ ฅ์ด ์žˆ์–ด์•ผ์ง€๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ ์€๊ทผ ๋ฐ”์˜๊ฒŒ ํ˜๋ €๋˜ ์žก์„œ์นญ ๊ธฐ๊ฐ„์ด์—ˆ๋‹ค..! ์›๋ž˜ ๋ญ”๊ฐ€ ๊ธ€์„ ๋ฐœํ–‰?ํ• ๋•Œ ๊ทธ๋ƒฅ ์งง๊ฒŒ ์ ๊ณ  ๋๋‚ด๋Š” ์Šคํƒ€์ผ์ด ์•„๋‹ˆ๋ผ์„œ ๋Š˜ ๋‚ด์šฉ์ด ๋งŽ์€ ์ปจํ…์ธ ๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ธ”๋กœ๊น…์„ ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ ,,, ์ด ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์˜ค๋Š˜์€ ์ง€๋‚˜๊ณ  ์˜ค๋Š˜ ๋Š๊ผˆ๋˜ ๊ฐ์ •์€ ํ๋ฆฟํ•ด์ ธ ๋”ฐ๋ˆํ•œ ๊ธฐ๋ถ„์„ ์ ์–ด๋‘˜ ์ˆ˜ ์—†์„ ๊ฒƒ ๊ฐ™์•„ ์ง€๊ธˆ ์ž๊ธฐ ์ „์— ๋ฒŒ์จ ์ƒˆ๋ฒฝ์ด ๋˜์—ˆ์ง€๋งŒ ์กฐ๊ธˆ ํ‰ํƒ•๊ฑฐ๋ฆฌ๋‹ค๊ฐ€ ์ž์•ผ๊ฒ ๋‹ค. ํŽ˜์–ดํ™œ๋™์„ ํ•˜๋ฉด์„œ ํšŒ์‚ฌ๋‹ค๋‹๋•Œ๋ณด๋‹ค ์ •๋ง ํ›จ-์”ฌ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ๋งŒ๋‚ฌ๋‹ค. ๋‚ด๊ฐ€ ์‚ฌํšŒ์ƒํ™œ์„ ํ•˜๋ฉด์„œ ๋Š๊ผˆ๋˜ ๊ฑด ์‚ฌ๋žŒ๋“ค์€ ๋‚˜์ด๊ฐ€ ๋“ค์ˆ˜๋ก ์ฒ˜์Œ ๋งŒ๋‚˜๋Š” ์‚ฌ๋žŒ์— ..
๋ฉ”์ธํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ  ๋Š๋ผ๋Š” ์  ์ถ”์„ ์ด์ „์— ์‹œ์ž‘ํ•œ ๋ฉ”์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ 10์›” 11์ผ์— ๊ฐœ๋ฐœ ๋งˆ๊ฐ์„ ํ•˜๊ณ  12์ผ์— ๋ฐ๋ชจ๋ฐ์ด๋„ ํ•˜๊ณ ... ์ •๋ง ์ด๋ ‡๊ฒŒ ๋ฐ”์˜๊ณ  intensiveํ•˜๊ฒŒ ๋‹ฌ๋ ค์˜จ ์ ์ด ์žˆ์—ˆ๋˜๊ฐ€..? ์šฐ๋ฆฌ ํŒ€์ด ์ง์ ‘ ์•„์ด๋””์–ด๋„ ๊ตฌ์ƒํ•˜๊ณ , ๊ธฐํš์„ ํ•˜๊ณ , ๋””์ž์ธ๋„ ํ•˜๊ณ , ์ •๋ง ๋‚ด ์‚ถ์ด ๊ฐœ๋ฐœ ๊ฐœ๋ฐœ ์ฝ”๋”ฉ์œผ๋กœ ๊ฐ€๋“!! ์ฐจ์žˆ๋˜ ๊ทธ๋Ÿฐ ๋ชฐ์ž…๊ฐ ๋†’์€ ๊ฒฝํ—˜์„ ํ–ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„๋™์•ˆ ๋ฐฅ๋„ ์ œ๋•Œ ๋จน์ง€ ๋ชปํ•˜๋Š” ๋‚ ๋„ ๋งŽ์•˜๊ณ , ๊ทธ๋ ‡๊ฒŒ ์‚ฐ์ฑ…์„ ์ข‹์•„ํ•˜๋Š” ๋‚ด๊ฐ€ ์ง‘์—์„œ ํ•œ๋ฐœ์ง๋„ ์‚ฐ์ฑ…์„ ๋ชป๋‚˜๊ฐ„์ ๋„ ๋งŽ์ง€๋งŒ.. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์น˜๊ฒŒ ๋˜์–ด ์ •๋ง ๋ฟŒ๋“ฏํ•˜๊ณ  ์•„์ง ํ•ด์•ผ๋  ๊ณต๋ถ€๊ฐ€ ๋” ๋งŽ๊ธด ํ•˜์ง€๋งŒ ์–ด๋Š์ •๋„ ์กฐ๊ธˆ ๊ทธ๋ž˜๋„ ์ž์‹ ๊ฐ๋„ ์‚ด์ง ์ƒ๊ธด ๊ฒƒ ๊ฐ™๋‹ค. ์—„์ฒญ๋‚œ ์ž์‹ ๊ฐ์€ ์•„๋‹ˆ์ง€๋งŒ .. ์›น๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ํ•ด๋ณด๋Š”๊ฑฐ๊ณ  ์ธ์ƒ ๊ฑฐ์˜ ์ฒซ ํŒ€ ํ”„๋กœ์ ํŠธ์ด์ง€๋งŒ..
ยท React
VSCode ํ…Œ๋งˆ๋ฅผ ๋งˆ์Œ์— ๋“œ๋Š” ํ…Œ๋งˆ๋กœ ๋ณ€๊ฒฝํ–ˆ๋Š”๋ฐ ์ด๋Ÿด๋•Œ๊ฐ€ ์žˆ๋‹ค. ์•„ ์ด ์ƒ‰๊น”๋งŒ ์ข€ ๋ฐ”๊ฟ€์ˆ˜ ์—†๋‚˜.. ๋‹ค๋ฅธ ๊ฑด ๋‹ค ๊ดœ์ฐฎ์€๋ฐ ์ด ์ƒ‰๊น”์ด ๋„ˆ๋ฌด ๊ฑฐ์Šฌ๋ ค ใ… ใ…  ์ด๋ฒˆ์— pc๋ฅผ ๋ฆฌ์…‹๋‹นํ•˜๊ณ ? ํ”„๋กœ์ ํŠธ ๋„์ค‘์— ๊ธ‰ํ•œ๋Œ€๋กœ vscode์— ๋‚ด์žฅ๋˜์–ด์žˆ๋Š” ํ…Œ๋งˆ ์ค‘ ๊ทธ๋ž˜๋„ ์ ค ๋ง˜์— ๋“œ๋Š”๊ฑธ๋กœ ๋ณ€๊ฒฝํ–ˆ๋Š”๋ฐ.. ๋„์ €ํžˆ.. ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์†ํ•˜๋Š”๋ฐ ์ € JSX ํƒœ๊ทธ์˜ ๋นจ๊ฐ„ ๊ธ€์”จ๊ฐ€ ๋„ˆ๋ฌด๋„ˆ๋ฌด ๋ˆˆ์ด ์•„ํŒ ๋‹ค... ์ด๋ ‡๊ฒŒ ์ปดํฌ๋„ŒํŠธ ํƒœ๊ทธ๊ฐ€ ์ฃ„๋‹ค ๋นจ๊ฐ„์ƒ‰ ... ์œฝ.. ์ž.. ํ•œ๋ฒˆ ๋ฐ”๊ฟ”๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.. ํŠน์ • ํƒœ๊ทธ๋งŒ ๋ฐ”๊พธ๋ ค๋ฉด ๋ญ๋กœ ๊ฒ€์ƒ‰ํ•ด์•ผ๋˜๋Š”์ง€ ...? ๋ฐ”๊พธ๋Š”๋ฐ๋„ ์กฐ์ฝค ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์–ด์„œ ์ ์–ด๋ณด๋Š” ํฌ์ŠคํŒ… ๋จผ์ € VSCode ์„ค์ • Settings ๋กœ ๊ฐ€์„œ editor: token ์ด๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•œ๋‹ค. ์ดˆ์ฐฝ๊ธฐ์—” ์ผ์ผ์ด settings ์—์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋‹ค ์ฐพ๊ณ  ๋‹ค๋…”๋Š”๋ฐ ๋„ˆ๋ฌด ๋ฐฉ๋Œ€..
ยท React
์ตœ์ข… ๊ตฌํ˜„ ๋ชจ์Šต JSX ์ฝ”๋“œ ๋งˆํฌ์—… ๊ตฌ์กฐ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์กฐ๊ธˆ ์• ๋ฅผ ๋จน์—ˆ๋˜ ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ, ์™ธ๋ถ€ ๋„ค๋น„๊ฒŒ์ด์…˜๋ฐ”์—์„œ ๋งˆ์ดํŽ˜์ด์ง€ ์•ˆ์— ๋ฉ”๋‰ด ํƒญ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋˜ ๋‚ด ํ”„๋กœํ•„, ๋‚ด ๋ ˆ์‹œํ”ผ, ๋‚ด ์ข‹์•„์š”, ๋ฐ›์€ ๋Œ“๊ธ€ ๋„ค๊ฐœ์˜ ํƒญ์„ ๊ฐ๊ฐ ํ•˜๋‚˜์”ฉ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์ฒ˜๋Ÿผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” useState๋ฅผ ์ด์šฉํ•ด์„œ ์ƒํƒœ๋กœ ์ฒ˜์Œ currentTab์„ 0์œผ๋กœ ๋‘๊ณ , ํ˜„์žฌ ๋ˆŒ๋Ÿฌ์ง„ ํƒญ์ด currentTab์ด ๋˜๋„๋ก ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ–ˆ๋”๋‹ˆ ๋งˆ์ดํŽ˜์ด์ง€์— ๋“ค์–ด์˜ค๋ฉด ๋ฌด์กฐ๊ฑด ์ƒํƒœ๊ฐ€ 0๋ฒˆ์งธ์ธ ๋‚ด ํ”„๋กœํ•„๋กœ ์‹œ์ž‘์ด๋˜๊ณ , ์™ธ๋ถ€์—์„œ ๋งˆ์ดํŽ˜์ด์ง€ ๊ฐ๊ฐ์˜ ํƒญ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ธฐ์กด ์ฝ”๋“œ const [currentTab, setCurrentTab] = useState(0); {menuArr.ma..
hana1203
hana's lab ๐ŸŒฑ