๋ฆฌ์กํธ21 [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] ์ํ ์น ์ค๋์ ๋ด๊ฐ ๋ช์ผ ์ ์ ๋ง๋ ์ํ ์น์ ๋ง๋ค๋ฉด์ ์ ๋ฐ์ ์ผ๋ก ์ผ๋ ๊ธฐ์ ?๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์ด ํ๋ก์ ํธ๋ ๋ ธ๋ง๋ ์ฝ๋๋์ ๊ฐ์๋ฅผ ๋ฐํ์ผ๋ก ํ์ผ๋ฉฐ, ์ ์ฒด์ ์ผ๋ก๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๋น์ทํ๋ ๋๋ฅด๋ฉด ์ค๊ฑฐ๋ฆฌ๋ง ๋์ค๋ ํ๋ฉด์ด ๋์ค๋ ๊ฒ๊ณผ Aboutํ๋ฉด์ css๋ฑ ์์ํ๊ฒ๋ง ์์ฉ์ ํด์ ์์ ์ ํ๋ค. ์ด๋ฒ์ ์ด๋ ๊ฒ ์ ์ฒด์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ํด๋ณด๋๊น ๋ฆฌ๋ค๊ธฐ์์ ์ฑ ์ผ๋ก๋ง ๋ณด๊ณ ์์ ๋ฅผ ๋ฐ๋ผํ๋ฉฐ ์ดํดํ๋ ๊ฒ ๊ทธ ์ด์์ผ๋ก ๋ง์ ๊ฒ์ ๋๋ ์ ์์ด์ ๋๋ฌด ์ข์๋ค. ์ด ๋ ์ด ๊ฐ๋ ์ด ์ฌ๊ธฐ์ ์ฐ์ด๋๊ฑฐ๊ตฌ๋!!ํ๋ฉด์ ๋ฐ๊ฐ๊ธฐ๋ ํ๊ณ ์๋ชป์ดํดํ๋ ๋ถ๋ถ๋ค์ ๊ณ ์น ์ ์์ด์ ์ฌ๋ฐ์๋ค. ์๋ก ์๊ฒ ๋ ๋ถ๋ถ ์ค์ ๊นํ ํ์ด์ง๊ฐ ์์ด์ ๋๋ฌด ์ ๋ ํ๋ก์ ํธ๋ฅผ ๋๋ด์๋ง์ ๋ฐ๋ก ๋ธ๋ก๊ทธ ํฌ์คํ ๋ ํ๋ ํ์๋คใ ใ ... ๊ทธ๋์ ์ ์ฒด์ ์ผ๋ก ์ ๋ฆฌํด๋์ผ๋ฉด ๋์ค์ ๋ณด๊ธฐ์๋.. 2021. 2. 3. [React] React๋ฅผ GitHub Page์ ๋ฌด๋ฃ ํธ์คํ ํ๊ธฐ(ํ์ด์ง ๋ง๋ค๊ธฐ) ์ค๋์ React JS๋ก ์์ฑํ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ github page์ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ ์ ์๋์ง์ ๋ํด์ ๊ณต๋ถํด๋ณด์๋ค. ๊ฐ๋ ๋ธ๋ก๊ทธ๋ ์ฌ์ดํธ๋ค์ ๋ณผ๋ ์ฃผ์๊ฐ github.io๋ผ๊ณ ์์ฑ๋์ด์๋๊ฑธ ๋ง์ด ๋ดค์๋๋ฐ, ์ด ํธ์คํ ์ ๋ํด ์๊ธฐ ์ ๊น์ง๋ ๊ทธ๋ฅ ๊นํ์์ ๋ง๋ค์ด๋์ ๋ธ๋ก๊ทธ์ธ์ค๋ง ์์์๋ค. ์์งํ ์ด๊ฑธ ์๊ณ ๋๋ ์ง๊ธ ์์ ์ ์ธ๊ณ๋ค๐ฒ ์ง๊ธ ๋๋ฌด ์๊ฝํ์ ํผ๊ณคํ๋ฐ๋ ๋ธ๋ก๊ทธ ํฌ์คํ ์ ํ๊ณ ์๋ค. ๋ด๊ฐ ์ค๋ ๊นํ ํ์ด์ง๋ฅผ ์ฌ์ฉํด์ ๋ง๋ ์น์ฌ์ดํธ๋ ์ํ์๊ฐ ์น์ด๋ค. ์์ ๋งํฌ๋ฅผ ๋ฌ์๋์๊ฒ๊ณผ ๊ฐ์ด ๋ด๊ฐ ๋ง๋ ์ฌ์ดํธ๋ฅผ ์ผ์์ ์ผ๋ก yarn(npm) start๋ก ์ผ์ ๋ง๋ ์ฌ์ดํธ๊ฐ ์๋ ๊ณ์ํด์ ๋ณผ ์ ์๋ ์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๋ค. ์น์ ๋ค์ด๊ฐ๋ณด๊ธฐ ๊ท์ฐฎ์ ๋ถ๋ค์ ์๋ ์์งค์ ๋ณด๋ฉด ๋ฉ๋๋น GitHub Page github p.. 2021. 2. 2. [JavaScript] map ํจ์ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๊ณ ๊ณต๋ถํ๋ค๋ณด๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ๋ํด ๋ถ์กฑํ ์ ์ ๋ง์ด ๋๊ปด ์์ธํ ๊ณต๋ถํ๊ธฐ๋ก ๋ง์๋จน์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ๋ณด๋ค ์ ํํ๊ฒ ์๊ณ ์์ด์ผ ๋ฆฌ์กํธ๋ฅผ ํ๋๋ฐ๋ ์จ์ ํ ๋ด๊ฒ์ผ๋ก ๋ง๋ค ์ ์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ ๊ฒ ์ฝ๋์์ ๋ด๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ํจ์๋ค ์์ฃผ๋ก ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค. ์ค๋์ mapํจ์์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํ๋ค. ์ด ๊ธ์ MDN ๊ณผ ์ ๋ก์ด๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ์์ฑํ์์ต๋๋ค. map ํจ์ ๋ฐฐ์ด.map((์์, ์ธ๋ฑ์ค, ๋ฐฐ์ด) => { return ์์ }); arr.map(callback(currentValue[, index[, array]])[, thisArg]) mapํจ์๋ ์์๊ฐ์ ๊ตฌ๋ฌธ์ ๊ฐ์ง๊ณ ์๋ค. ๋๊ฐ์ง ๊ตฌ๋ฌธํํ๋ฐฉ๋ฒ์ ๋๋ ์๋์ ํํ๋ณด๋ค๋ ์์ ํํ์ด ๋ ์๋ฟ์๋ ๊ฒ ๊ฐ๋ค. ๋ฐฐ์ด .. 2021. 2. 1. [React] ContextAPI๋ฅผ ์ฌ์ฉํด์ TodoList๋ง๋ค๊ธฐ(1) : styled-components ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ์์๋ ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ์์ ๋ฅผ ๋ง๋ค์ด๋ดค์๋๋ฐ, ๊ทธ ๋์ ๋ค๋ฅด๊ฒ ์ด๋ฒ์๋ contextAPI๋ฅผ ์ด์ฉํด์ ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด๋ณด์๋ค. ์์ง contextAPI์ ๋ํด์ ๋๊ตฌ์๊ฒ ์ค๋ช ํ ์ ์์๋งํผ ์ ๋ฆฌ๊ฐ ์๋์ด์๋ค๋ ์๊ฐ์ด ๋ค์ด์ ๋ค์ ์๋ก์ด ๋ง์์ผ๋ก ๊ณต๋ถ๋ฅผ ํด๋ดค๋ค. ๊ทธ๋์! ์ด๋ฒ ํฌ์คํธ์์๋ contextAPI์ ๋ํ ๊ฐ๋ ๋ค์ ๋ํด์ ์ค๋ช ํ๊ณ , ํฌ๋๋ฆฌ์คํธ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ๋ค์ ์ ๋ฆฌํด๋ณผ ์๊ฐ์ด๋ค. contextAPI๋ฅผ ์ฌ์ฉํ ํฌ๋๋ฆฌ์คํธ ์์ ๋ ๋ฒจ๋กํผํธ๋์ ์ด ๊ธ์ ์ฐธ๊ณ ํด์ ์์ฑํ์ต๋๋ค. ๋จผ์ styled-components๋ฅผ ์ฌ์ฉํด์ ํฌ๋๋ฆฌ์คํธ๋ฅผ ๊พธ๋ฉฐ์คฌ๋๋ฐ, ๊ฑฐ๊ธฐ์ ์ฌ์ฉ๋ ์คํ์ผ๋ง์์ ๋ด๊ฐ ์ ๋ชฐ๋๋ ๋ถ๋ถ๋ค์ ๋ํด ์ ์ด๋ณด๋ ค๊ณ ํ๋ค. createGlobalStyle : ์ด ๊ธฐ๋ฅ์ ํ์ด์ง ์ .. 2021. 1. 31. [React] ๋๊ธ๊ธฐ๋ฅ ๊ตฌํ ๐์์ฆ ๋ฆฌ์กํธ๋ฅผ ์ด๋์ ๋ ๊ณต๋ถํ๋ฉด์ ๋ด ํ์ผ๋ก ๊ฐ๋จํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ ๋ธ๋ก๊ทธ? SNS?์ ๊ฐ์ ํ์์ ๊ฒ์๋ฌผ๊ณผ ๋๊ธ๊ณผ ์ข์์๋ฅผ ๊ตฌํํ ์ ์๋ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์๋ค. ํ๋์ ์ฑ๊ธํ์ด์ง๋ฅผ ๋ง๋๋ ๊ฒ๋ ์ด๋ ๊ฒ ๋ง์ ์ํ์ฐฉ์ค๊ฐ ํ์ํ ๊ฑธ ๊ฒช์ด๋ณด๋, ์์ง ๊ฐ ๊ธธ์ด ๋ง์ด ๋ฉ๋ค๋ ์๊ฐ์ด ๋ค์๋ค๐ฅ ์ด ๊ธ์ ์ด๋ฒ ํ์ด์ง๋ฅผ ๊ตฌํํ๋ฉด์ ๋ด๊ฐ ๊ฒช์๋ ์ค๋ฅ๋ค๊ณผ ์ด๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ๊ณผ ์ ๊ทธ๋ ๊ฒ ์จ์ผ๋งํ๋์ง ๊ทธ ์ด์ ์ ๋ํด์ ์จ๋ณด๋ ค๊ณ ํ๋ค. ์ด๋ฒ์ ๊ฒช์ ์ค๋ฅ๋ inputํ๊ทธ๋ก ์ด๋ฆ๊ณผ ๋๊ธ์ ๋ด์ฉ์ ์ ๋ ฅ๋ฐ์ ๋๊ธ์ ๋์ฐ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์์๋๋ฐ, ์ ๋ ฅ๋ฐ์ ๋ด์ฉ๋ค์ด ๋จ์ง ์๊ณ ๋น ์นธ์ด ๋จ๋ ๊ฒ์ด์๋ค. ๋๊ธ์ ์ ๋ ฅ์ ๋ฐ๋ ์ฝ๋๊ฐ ์์ฑ๋์ด์๋ commentInput.js์ ์ฝ๋๋ ์๋์ ๊ฐ๋ค. import React, .. 2021. 1. 25. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ