๐Ÿ’ป Programming/React

01. ๋ฌธ์ œ2์ผ๋™์•ˆ ์ฐพ์•„๋ณด๋˜ ๋ฒ„๊ทธ… ํšŒ์‚ฌ ํ”„๋กœ์ ํŠธ์—์„œ react-datepicker๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹ฌ๋ ฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‹ฌ๋ ฅ์„ ๋‹ซ์œผ๋ ค๊ณ  ๋ฐฐ๊ฒฝ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ, ๋‹ฌ๋ ฅ์ด ๋‹ซํžˆ๊ณ  ์ด๋ฒคํŠธ๊ฐ€ ์ข…๋ฃŒ๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ. ํด๋ฆญํ•œ ์œ„์น˜์— ๋ฒ„ํŠผ์ด๋‚˜ ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ๋‹ฌ๋ฆฐ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ์ด๋ฒคํŠธ๊ฐ€ ์‹คํ–‰๋˜์—ˆ๋‹ค. ๋ฆฌ์•กํŠธ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ์‹ค์Šตํ•˜๊ณ  ์žˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฐ์Šต์žฅ ์‚ผ์•„ ๋‹ฌ๋ ฅ์„ ๋‹ค์‹œ ๋งŒ๋“ค์–ด๋ดค๋‹ค. ๋‹ฌ๋ ฅ ์™ธ๋ถ€์— ์ฃผ๋ฌธํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋ฒ„ํŠผ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.  ProductItem์— ์žˆ๋Š” ๋ฒ„ํŠผ ์ด๋ฒคํŠธ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 02. ํ•ด๊ฒฐ๊ณผ์ •DatePicker์— ์žˆ๋Š” onClickOutside์— ๋ฒ„๋ธ”๋ง์„ ์ค‘๋‹จํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์คฌ๋‹ค. -> (X) ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Œ {/* {isOpen && } */..
๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๊ฐ€์žฅ ํ”ํ•œ ๋ฐฉ๋ฒ•์€ ์›นํŒฉ(Webpack)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ, ๊ทธ ์™ธ์—๋„ Create React App(CRA), Parcel ๋“ฑ์˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.  ๊ฐ ๋ฐฉ๋ฒ•์€ ๊ฐ์ž์˜ ์žฅ๋‹จ์ ์ด ์žˆ์œผ๋ฉฐ, ํ”„๋กœ์ ํŠธ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์›นํŒฉ์„ ์„ ํƒํ•œ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ์„ธ๋ฐ€ํ•œ ์ œ์–ด์™€ ์œ ์—ฐ์„ฑ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์›นํŒฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋ฐ˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด Create React App์ด๋‚˜ Parcel์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 01. ์›นํŒฉ(Webpack)์„ ์‚ฌ์šฉํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์žฅ์ ์œ ์—ฐ์„ฑ: ์›นํŒฉ์€ ๋กœ๋”์™€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์ž์›์„ ๋ฒˆ๋“ค๋งํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ์ปค์Šคํ„ฐ๋งˆ์ด์ง•: ์„ค์ • ํŒŒ์ผ์„ ํ†ตํ•ด ์„ธ๋ฐ€ํ•œ ์„ค์ •์ด ๊ฐ€๋Šฅ..
[๋ฆฌ์•กํŠธ2๋ถ€]๊ณ ๊ธ‰์ฃผ์ œ์™€ํ›…์„ ์ˆ˜๊ฐ•ํ•˜๋ฉฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค.[๋ฆฌ์•กํŠธ 1๋ถ€] ๋งŒ๋“ค๊ณ  ๋น„๊ตํ•˜๋ฉฐ ํ•™์Šตํ•˜๋Š” ๋ฆฌ์•กํŠธ (React) ๊ฐ•์˜ ๋“ฃ๊ณ  ์‹ค์Šตํ•œ ๊ฒƒ์€ github์— ์žˆ์Šต๋‹ˆ๋‹ค. 01. 1๋ถ€ ์ˆ˜์—… ์š”์•ฝ1๋ถ€ ์ˆ˜์—…์—์„œ๋Š” ์‡ผํ•‘๋ชฐ ๊ฒ€์ƒ‰ ํ™”๋ฉด์„ ๋งŒ๋“ค๋ฉด์„œ ๋ฆฌ์•กํŠธ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ตํ˜”๋‹ค.  ์ค€๋น„ํŽธ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ๋ฐ”๋‹๋ผ js๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœํ–ˆ๋‹ค.  ์†Œ๊ฐœํŽธ๋ฆฌ์•กํ‹ฐ๋ธŒ์™€ ๊ฐ€์ƒ๋” ๊ฐœ๋…์„ ์ตํ˜”๋‹ค. react, react-dom, babel, jsx์˜ ์—ญํ• ์„ ์ดํ•ดํ–ˆ๋‹ค.  ์‚ฌ์šฉํŽธ 1๋ฆฌ์•กํŠธ๋กœ ์–ดํ”Œ๋ฆฌ์บ์ด์…˜์„ ๋‹ค์‹œ ๋งŒ๋“ค์—ˆ๋‹ค.์ปดํฌ๋„ŒํŠธ, ์ƒํƒœ, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์กฐ๊ฑด๋ถ€/๋ฆฌ์ŠคํŠธ ๋ Œ๋”๋ง, ์ปดํฌ๋„ŒํŠธ ์ƒ๋ช…์ฃผ๊ธฐ ๋“ฑ ๋ฆฌ์•กํŠธ์˜ ์ฃผ์š” ๊ฐœ๋…์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ  ์‹ค์Šตํ–ˆ๋‹ค.  ์‚ฌ์šฉํŽธ 2์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์‹œ ์„ค๊ณ„ํ–ˆ๋‹ค. ์—ญํ• ์— ๋”ฐ๋ผ ์ž‘์€ ์ปดํฌ๋„ŒํŠธ ์—ฌ๋Ÿฌ ๊ฐœ..
najiwon
'๐Ÿ’ป Programming/React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก