๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

styled-components3

styled-components๋ฌด์ƒˆ์˜ tailwind CSS ๋„์ž…๊ธฐ - 1 ๐Ÿ‘€TL; DR ์›๋ž˜๋Š” styled-components๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋””์ž์ธ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ํ•˜๋ฉฐ styled-components์˜ ํ•œ๊ณ„๋ฅผ ๋Š๊ผˆ๋‹ค. tailwind CSS๋ฅผ ๋„์ž…ํ–ˆ๋‹ค. ์•„์ง์€ ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค.. tailwind CSS๋ฅผ '์ž˜ ์“ฐ๋Š”' ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰์ค‘์ด๋‹ค styled-components๋ฅผ ์‚ฌ์šฉํ–ˆ๋˜ ์ด์œ  ์Šคํƒ€์ผ๋“œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๋˜ ์ด์œ ๋Š” '์ปดํฌ๋„ŒํŠธํ™”'์— ์žˆ์—ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธํ™”ํ•˜๋Š” ๊ฑธ ์ข‹์•„ํ•˜๊ธฐ๋„ ํ–ˆ๊ณ , ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„์„ ๋ช…์‹œํ•˜๋ฉด์„œ ๋ช…ํ™•ํžˆ ํ•ด๋‹น ํƒœ๊ทธ์˜ ์—ญํ• ์ด ๋“œ๋Ÿฌ๋‚œ๋‹ค๋Š” ์ ๋„ ์ข‹์•˜๋‹ค. ์ด ์ ์€ ๋ฒ„๊ทธ ํ”ฝ์‹ฑ์—๋„ ๊ต‰์žฅํžˆ ๊ฐ„ํŽธํ•จ์„ ๋Š๋ผ๊ฒŒ ํ•ด์คฌ๋‹ค. (๋ฌธ์ œ์˜ ์›์ธ์„ ์ฐพ๋Š” ๋ถ€๋ถ„์—์„œ ๋ช…์‹œ์„ฑ์˜ ์žฅ์ ) ๊ทธ๋ฆฌ๊ณ  props๋กœ ์กฐ๊ฑด๋ถ€ ์Šคํƒ€์ผ๋ง์˜ ์žฅ์ ๋„ ๋งค์šฐ ์ข‹์•˜๋‹ค. ๋ฐ˜๋ณต๋˜๋Š” ์ปดํฌ๋„ŒํŠธ์—์„œ ์ƒ‰๊น”๋งŒ ๋ฐ”๋€Œ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งŽ์ด ๋ดค๊ณ , ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ.. 2024. 1. 8.
[React] styled-components ๐Ÿ“–๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ๐Ÿ“–์„ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ 14์žฅ์—์„œ ๋‰ด์Šค๋ทฐ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๋ถ€๋ถ„์—์„œ ์ฒ˜์Œ์œผ๋กœ styled-components์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด ์–ธ๊ธ‰๋˜์—ˆ๋‹ค. ์ด ๋•๋ถ„์— ํŽ˜์ด์ง€๋Š” ์ด์˜๊ฒŒ ์™„์„ฑ๋˜์—ˆ์ง€๋งŒ ์™œ css, sass(scss)๋ฅผ ์ด์šฉํ•˜์ง€์•Š๊ณ  styled-components๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ์ผ๊นŒ? ์ด๋Ÿฐ ๊ถ๊ธˆ์ฆ์„ ์–ป๊ฒŒ ๋˜์–ด ๋‚˜๋Š” ๋‹ค์‹œ ๊ตฌ๊ธ€๋ง์„ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ตฌ๊ธ€์— "styled-components"๋ฅผ ์ณ๋ณด์•˜๋”๋‹ˆ ์ด ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋–ด๋‹ค. ์Šคํƒ€์ผ๋“œ ์ปดํฌ๋„ŒํŠธ์˜ ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์ธ๊ฐ€ ๋ณด๋‹ค. ์ด ์‚ฌ์ดํŠธ์— ๋”ฑ ์ฒ˜์Œ์— ๋“ค์–ด๊ฐ€์ž๋งˆ์ž ๋ณด๋ฉด ์ด๋ ‡๊ฒŒ ์“ฐ์—ฌ์ ธ์žˆ๋‹ค. Visual primitives for the component age? ์ผ๋‹จ ๋ญ ๋น„์ฃผ์–ผ์ ์œผ๋กœ ๋„์™€์ค€๋‹ค๋Š” ์†Œ๋ฆฌ๊ฐ™๋‹ค Use the best bits of ES6 and CSS to style you.. 2021. 2. 3.
[React] ContextAPI๋ฅผ ์‚ฌ์šฉํ•ด์„œ TodoList๋งŒ๋“ค๊ธฐ(1) : styled-components ๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ์—์„œ๋Š” ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด๋ดค์—ˆ๋Š”๋ฐ, ๊ทธ ๋•Œ์™€ ๋‹ค๋ฅด๊ฒŒ ์ด๋ฒˆ์—๋Š” contextAPI๋ฅผ ์ด์šฉํ•ด์„œ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค. ์•„์ง contextAPI์— ๋Œ€ํ•ด์„œ ๋ˆ„๊ตฌ์—๊ฒŒ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์„๋งŒํผ ์ •๋ฆฌ๊ฐ€ ์•ˆ๋˜์–ด์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ๋‹ค์‹œ ์ƒˆ๋กœ์šด ๋งˆ์Œ์œผ๋กœ ๊ณต๋ถ€๋ฅผ ํ•ด๋ดค๋‹ค. ๊ทธ๋ž˜์„œ! ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” contextAPI์— ๋Œ€ํ•œ ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜๊ณ , ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ๋‹ค์‹œ ์ •๋ฆฌํ•ด๋ณผ ์ƒ๊ฐ์ด๋‹ค. contextAPI๋ฅผ ์‚ฌ์šฉํ•œ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ์˜ˆ์ œ๋Š” ๋ฒจ๋กœํผํŠธ๋‹˜์˜ ์ด ๊ธ€์„ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € styled-components๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ๊พธ๋ฉฐ์คฌ๋Š”๋ฐ, ๊ฑฐ๊ธฐ์„œ ์‚ฌ์šฉ๋œ ์Šคํƒ€์ผ๋ง์—์„œ ๋‚ด๊ฐ€ ์ž˜ ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„๋“ค์— ๋Œ€ํ•ด ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. createGlobalStyle : ์ด ๊ธฐ๋Šฅ์€ ํŽ˜์ด์ง€ ์ „.. 2021. 1. 31.
๋ฐ˜์‘ํ˜•