๋ฆฌ์กํธ21 Sass์ฌ์ฉ ์ค๋ฅ & Sass๋ฅผ CSS๋ก ๋ฐ๊พธ๊ธฐ ๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ง์ ์์ ๋ค์ ์ ํด์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ค์ Sass๋ฅผ ์ฌ์ฉํ๋ ์์ ๋ค์ ๋ง์ด ๋ง๋ฅ๋๋ ธ๋ค. CSS์ ๋ค๋ฅด๊ฒ ์ค๋ณต๋์ง ์๊ฒ ์ฌํ์ฉ์ฑ์ ๋์ฌ์ฃผ๊ณ , ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ฌ์ค๋ค๋ ํนํ๋ ๋งค๋ ฅ๊ณผ๋ ๋ฌ๋ฆฌ ๋๋ ์์ฒญ๋ ์ค๋ฅํญํ์ ๋ง์ดํ๋ค.๐ฅ ์ค๋ ์ด ํฌ์คํธ์ ์์๋ SCSS์ฌ์ฉํ๋ฉด์ ๋ฐ์ํ๋ ์ค๋ฅ SCSS ์ฝ๋ => CSS์ฝ๋ ๐คฏSCSS ์คํ ์ค๋ฅ node sass version 5.0.0 is incompatible with ^4.0.0. scss์ฝ๋๋ฅผ ์์ฑํ ํ, ์คํ์ ํ๋ฉด ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ํ๋ฌ๋ค. node sass์ ๋ฒ์ ์ด ์๋ง๋๋ค๋ ๊ฒ ์๋๊ฐ,,, ๊ทธ๋์ ๋ฐ๋ก ๊ตฌ๊ธ๋ง์ ํด๋ดค๋ค. stackoverflow.com/questions/64625050/error-node-sass-version-5-0-.. 2021. 1. 13. [React] ํฌ๋๋ฆฌ์คํธ ์ปดํฌ๋ํธ ๊ตฌ์กฐ&์ฝ๋ ๋ถ์ ๐๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ์ ํตํด ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ํฌ์คํธ์ ๋๋ค.๐ ์ค๋์ ๊ทธ๋์ ๋ฐฐ์ ๋ ์ปดํฌ๋ํธ๋ค์ ์ค์ฌ์ผ๋ก ํ ์ผ์ ์์ฑํ๊ณ ๊ธฐ๋กํ๋ ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด๋ณด์๋ค. ์ฒ์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํด์ ์์ฑ๋ ํ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด๋ ๊ฑฐ๋ผ ์์ ๋ฅผ ๋ฐ๋ผํ๋ฉด์๋ ์ปดํฌ๋ํธ๊ฐ์ ๊ตฌ์กฐ์ ์ธ์ธํ๊ฒ ์ฐ์ด๋ ์์ฑ๋ค์ ๊ดํด ๋ ์์ธํ๊ฒ ์๊ณ ์ถ์๋ค. ๊ทธ๋ฆฌ๊ณ , ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ ์์ด ๊ถ๊ธํ ๋ถ๋ถ๋ค์ด ๋ง์ด ์์ด์ ์ ๋ฆฌํด๋ณด์๋ค. ์ผ๋จ ์ ๋ฆฌํ ๋ถ๋ถ์ ํฌ๋๋ฆฌ์คํธ์ ์ปดํฌ๋ํธ ๊ตฌ์กฐ import cn from {classnames}; ๋ฆฌ์กํธ๋ก ๋ง๋ ํฌ๋๋ฆฌ์คํธ ์ฝ๋ ์๋๋ ์ฝ๋๋ฅผ ๋ค ๋ฐ๋ก ์ฌ๋ฆฌ๋ ค๊ณ ํ์ง๋ง, ๋ง๋ ํ์ผ๋ ๋ง๊ณ ํ๋ค๋ณด๋ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง ๊ฒ ๊ฐ๋ค๋ ํ๋จํ์ ๊นํ์ ์ฌ๋ฆฌ๋ ๊ฒ ๋ ๋์ ๊ฒ ๊ฐ๋ค. github.com/MinJoo-.. 2021. 1. 11. [React] ํ (Hooks) ๐๋ฆฌ๋ค๊ธฐ, ๊ณต์๋ฌธ์, ๋ ธ๋ง๋ ์ฝ๋, ์ ๋ก์ด๋์ ์์์ ๋ณด๊ณ ์ ๊ฐ ์ดํดํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค.๐ ๋ฆฌ๋ค๊ธฐ์์ 8์ฅ์ ํ ์ ๋ํ ์ค๋ช ์ด ๋์จ๋ค. ์์ ๋ฅผ ๋ฐ๋ผํ๋ฉด์ ํด๋ณด์์ง๋ง 8์ฅ๊น์ง ํ๋๋ฃจ๋ง๋๋ฃจ ๋ฌ๋ ค์ ๊ทธ๋ฐ๊ฐ ๋์ ๊ณผ๋ถํ๊ฐ ์์ ๋จธ๋ฆฌ๊ฐ ๋ฐ์๋ค์ด๊ธฐ๋ฅผ ๊ฑฐ๋ถ๋ฅผ ํ๋ ๊ฒ ๊ฐ์๋ค. ํ์ง๋ง, 8์ฅ๊น์ง ํ์๋ ์ด ๋ถ๋ถ์ด ๋น์ค์ด ์๊ณ ์ค์ํ๋ค๊ณ ๋๊ปด์ก๊ธฐ ๋๋ฌธ์ ํ๋ฃจ ์ฌ๊ณ ํ๋ฃจ ๋ค์ ๋ ์ก์์ ๊ณต์๋ฌธ์์ ์ฑ , ์์์ ๊ฐ๋ฆฌ์ง ์๊ณ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ ์ด๋ ์ ๋? ์กฐ๊ธ์? ์ดํด๋ฅผ ํ ์ ์์๋ค.๐ฅ ์ฐ์ ์ ์ผ ์ค์ํ ํฌ์ธํธ๋ ๊ฐ๋ ์ ์ด๋ ์ ๋ ์ดํด๋ฅผ ํ๊ณ ์์ ๋ฅผ ๋ค์ ํด๋ณด๋๊ฒ!์ด ์ดํด๋ฅผ ํ๋ ๋ฐ ๋ง์ ๋์์ด ๋๋ค. ๋, ๋ ธ๋ง๋ ์ฝ๋๋์ ์์๊ณผ ์ ๋ก์ด๋์ ํ ์ ๋ํ ์์์ด ๋์์ด ๋ง์ด ๋๋ค. ํ ์ ํจ์ํ ์ปดํฌ๋ํธ์์ state.. 2021. 1. 6. [React] ์คํฌ๋กค๋ฐ์ค ์ฝ๋์ ์์๋ ์ด๋ ๊ธฐ๋ฅ ๊ตฌํ ๐๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ๐ ์ฑ ์ ์๋ ref์์ ์ธ ์คํฌ๋กค ๋ฐ์ค ์กฐ์ ์ฝ๋๋ '๋งจ๋ฐ์ผ๋ก'๋ผ๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋์ผ๋ก ์คํฌ๋กค์ ๋งจ ๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ๊ฒ ํด์ฃผ๋ ๋ด์ฉ์ด๋ค. ํ์ง๋ง, ๋๋ ์ฌ๊ธฐ์ ์์ฉํ๊ธฐ ์ํด์ ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ์คํฌ๋กค ๋ฐ์ค๊ฐ ์, ์๋๋ก ์ด๋ํ ์ ์๋๋ก ๊ตฌํํ๊ณ ์ถ์๋ค. ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃฌ์ง ์ผ๋ง ๋์ง ์์ ์ฒ์์๋ ์ด๋ฏธ ์์ฑ๋์ด์ ธ ์๋ ์ฝ๋๋ฅผ ์ด๋์๋ถํฐ ์ ๋์ผ ๋ ์ง ๋ง๋งํ์ง๋ง, ์์์ ํ๋ ์์ ๋ค์ ์ด์ฉํด์ ๊ณง์ฅ ๋ฐฉ๋ฒ์ ์ฐพ์๋ผ ์ ์์๋ค. ์ผ๋จ ์คํฌ๋กค์ด ๋ด๋ ค๊ฐ์์๋๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ฌ๋ผ์์ผํ๊ณ , ์ฌ๋ผ๊ฐ์์ ๋๋ ๋ด๋ ค์์ผํ๊ธฐ ๋๋ฌธ์ ์ํฉ์ ๋ฐ๋ผ ๊ฐ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ์ด๊ธฐ๊ฐ๋ค์ ์ค์ ํด์ค์ผํ๋ค. ์ด์ ๋ฐ๋ผ ์ ์ฅ์์์ ์์ ๋ค์ ๋ ์ฌ๋ ค์ state์ ๋ํ ์ด๊ธฐ๊ฐ์ App.js์ ์ค์ ํด์ฃผ์๋ค. s.. 2021. 1. 2. [React] ref ์ค๋์ ref์ ๋ํด์ ๊ณต๋ถํด๋ณด์๋ค. ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ์ฑ ์ ๋ณด๋ฉด์ ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ ref์ ๋ํด์ ์ดํด๊ฐ ๋ถ์กฑํด์ ๊ณต์๋ฌธ์๋ฅผ ์ฐพ์๋ณด๊ฒ ๋์๋ค. ko.reactjs.org/docs/refs-and-the-dom.html ref(Reference) ref๋ ๋ ํผ๋ฐ์ค๋ผ๋ ๋ป์ธ๋ฐ, ์ด๋ฅผ ๋ฒ์ญํ๋ฉด ์ฐธ์กฐ๋ผ๋ ๋ง์ด๋ค. ๊ณผ์ฐ ์ฝ๋ฉ์์ ์ฐธ์กฐ๋ผ๋ ๊ฒ์ ์ด๋ค ๊ฒ์ ๋ปํ๋ ๊ฒ์ผ๊น? ์๋ ๋ค๋ฅธ ์ธ์ด๋ฅผ ๋ฐฐ์ธ ๋, ์ฐธ์กฐ๋ ๋ณต์ ์ ๋น๊ต๊ฐ ๋์์๋ค. ๋ณต์ ๋ ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒ์ด๋ผ๋ฉด, ์ฐธ์กฐ๋ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ๋น์ ๋์๋ค. ์ฐธ์กฐ๋ ์๋ณธ ํ์ผ์ ๋ํ ์ฃผ์ ๊ฐ์ด ๋ด๊ฒจ์์ด์ ๋๊ตฐ๊ฐ๊ฐ ์ด ๋ฐ๋ก๊ฐ๊ธฐ์ ์ ๊ทผํ๋ค๋ฉด ์ฌ๊ธฐ์ ์ ์ฅ๋ ์๋ณธ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํด์ ์๋ณธ์ ์์น๋ฅผ ์์๋ด๊ณ ์๋ณธ์ ๋ํ ์์ ์ ํ๊ฒ ๋๋ ๊ฒ์ด๋ค. ์ฝ๊ฒ ๋งํ๋ฉด, ์๊ฒฉ์ผ.. 2021. 1. 1. [React] render() ํจ์ renderํจ์์ ๋ํ ๊ถ๊ธ์ฆ์ ์ค๋ ์ปดํฌ๋ํธ์ ๊ดํ ๋ฆฌ์กํธ ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ค๊ฐ ์์๋๋ค. ํจ์ํ ์ปดํฌ๋ํธ์ ํด๋์คํ ์ปดํฌ๋ํธ์ ์ฐจ์ด์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ renderํจ์์ ๋ํ ์๋ฌธ์ด ์๊ฒผ๋ค. ์ ๋ฌธ์๋ฅผ ๋ณด๋ค๊ฐ ์ง๊ธ๊น์ง ์์ ๋ก ์์ฑํด๋ดค๋ ์ฝ๋๋ค๊ณผ ๋ค๋ฅด๊ฒ ReactDOM.render๋ผ๋ ํจ์๊ฐ ์ฐ์ธ๊ฒ์ ๋ณด๊ฒ ๋์๋ค. ์ง๊ธ๊น์ง๋ ํด๋์คํ ์ปดํฌ๋ํธ์์ state๊ฐ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด์ renderํจ์๋ฅผ ์์ฑํ๋ ๊ฒ ๋ฐ์ ์์๋๋ฐ ReactDOM.renderํจ์๋ ๊ณผ์ฐ ์ด๋์ ์ฐ์ด๋ ๊ฒ์ผ๊น?๋ผ๋ ๊ถ๊ธ์ฆ์ ์ด๊ณณ์ ๊ณณ์ ์ฐพ์๋ณด์๋ค. renderํจ์์ ๋ํ ๊ณต์๋ฌธ์(ko.reactjs.org/docs/react-dom.html#render)๋ฅผ ๋ณด๊ฒ ๋์์ ๋, ReactDOM.renderํจ์๋ ์ต์ ์ React ์๋ฆฌ๋จผํธ.. 2020. 12. 30. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ