๋ฆฌ์กํธ
-
๐ React ๊ณต๋ถํ๊ธฐ | component ๋ง๋ค๊ธฐ, props์ state ๊ฐ๋ ๋ฆฌ์กํธ 2020. 11. 25. 22:00
ํจ์ํ ์ปดํฌ๋ํธ vs ํด๋์ค ์ปดํฌ๋ํธ ์ปดํฌ๋ํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์์ฒ๋ผ ํ๋์ ๊ธฐ๋ฅ์ ํ๋ ๋จ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ํ๋์ ์ปดํฌ๋ํธ๋ ํ๋์ ์ปค์คํ ํ๊ทธ์ ์ญํ ์ ํ๋ค. ์ปดํฌ๋ํธ๋ ํจ์ํ์ผ๋ก, ํด๋์คํ์ผ๋ก ์์ฑํ ์ ์๋ค. ํจ์ํ ์ปดํฌ๋ํธ ํจ์ ์ปดํฌ๋ํธ๋ก ํ๊ทธ๋ฅผ ๋ง๋ค์๋ค. ์ด ์ปดํฌ๋ํธ๋ index.js์์ ์ฌ์ฉํ๊ณ ์๊ณ , ๋ก name์ด๋ผ๋ props๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์๋ค. props๋ฅผ ๋ฐ๊ธฐ ์ํด์๋ App์์ props๋ฅผ ์ธ์๋ก ๋ฐ์์ผํ๋ค. ํด๋์ค ์ปดํฌ๋ํธ ES6 class๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ ์๋ ์๋ค. ์ด๋ป๊ฒ Hello, wow๊ฐ ํ๋ฉด์ ๋ ๋๋ง ๋๊ฒ ๋๋ ๊ฒ์ผ๊น? 1. ์๋ฆฌ๋จผํธ๋ก ReactDOM.render()๋ฅผ ํธ์ถํ๊ฒ ๋๋ค. 2. React๋ {name : "wow"} ๋ฅผ props๋ก ..
-
๐ React ๊ณต๋ถํ๊ธฐ | Hello world ์ถ๋ ฅํ๊ธฐ (codesandbox, create-react-app)๋ฆฌ์กํธ 2020. 11. 25. 21:05
Codesandbox ์ฌ์ฉํด์ Hello world ์ถ๋ ฅํด๋ณด๊ธฐ react๋ฅผ ์คํํ๊ธฐ ์ํด์๋ react๋ฅผ ์ค์นํด์ผ ํ๋ค. ํ์ง๋ง codesandbox์์ ์ค์นํ์ง ์๊ณ ์คํํด๋ณผ ์ ์๋ค. 1. ๋ก๊ทธ์ธ์ ํ ํ dashboard์ ๋ค์ด๊ฐ๋ค. 2. new sandbox๋ฅผ ํด๋ฆญํ๊ณ , ๋ฆฌ์กํธ๋ฅผ ํด๋ฆญํด์ค๋ค. 3. import๋ก React ์ ReactDom์ ๋ถ๋ฌ์ค๊ณ render ํด์ฃผ๋ฉด ๋๋ค. render์์ ์๋ ๋ด์ฉ์ Hello world ๋ผ๋ ํ๊ทธ๋ฅผ id๊ฐ root์ธ ํ๊ทธ์์ ๋ฃ๊ฒ ๋ค๋ ๋ป์ด๋ค. Hello World ๋ผ๋ ํ๊ทธ๋ ์๋์ ๊ฐ์ด ์์นํ๊ฒ ๋๋ค. Hello World Creat React App ์ผ๋ก ์ถ๋ ฅํด๋ณด๊ธฐ react๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ react ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ผ ํ๋ค. npx create-..
-
๐ React ๊ณต๋ถํ๊ธฐ | React ์ค๋น์ด๋, ES6 & JSX๋ฆฌ์กํธ 2020. 11. 25. 20:33
React ๋ฆฌ์กํธ ๊ณต์ ํํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ๋ฆฌ์กํธ๋ '์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ' ๋ผ๊ณ ๋์์๋ค. ์นํ์ด์ง๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค. 1. html, css ํ์ผ์ ๋ง๋ค๊ณ javascript๋ก ๋์ ์ธ ์ก์ ์ ๋ฃ์ด์ ๋ง๋๋ ๋ฐฉ๋ฒ 2. vue, react, angular ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๋ง๋๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ๊ธฐ ์นํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉ์๋ค๊ณผ ์ํธ์์ฉ์ ํ๊ฒ ๋๋ฉด์ ๋ง์ ์ํ ๊ด๋ฆฌ๊ฐ ํ์ํ๊ฒ ๋๋ค. ๋ง์ฝ, ์ฌ์ฉ์๊ฐ ํ๋กํ ๊ด๋ฆฌ์์ ํ๋กํ ์ฌ์ง์ ๋ฐ๊พผ๋ค๊ณ ํ์. ๊ทธ๋ผ ์๋์ ๊ฐ์ ๊ณผ์ ์ด ์ผ์ด๋ ๊ฒ์ด๋ค. 1. ๋ฐ๊ฟ ์ด๋ฏธ์ง DOM์ ์ฐพ๋๋ค. 2. ์ด๋ฏธ์ง DOM์ ์์ค๋ฅผ ์๋ก์ด ์ด๋ฏธ์ง๋ก ๋ฐ๊ฟ์ค๋ค. 3. ๋ฐ๋ ์ด๋ฏธ์ง๋ฅผ ํ๋ฉด์ ๋ค..
-
๐ React ๊ณต๋ถํ๊ธฐ | Life cycle Method, setState๋ฆฌ์กํธ 2020. 8. 23. 14:24
๋ผ์ดํ ์ฌ์ดํด์ด๋? ์ธ๊ฐ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋๋๋ค๋ฉด ๋ฐฐ์์ ํ์๊ฐ ์๊ธธ ๋, ์ธ์์์ ํฐ ์ฌ๊ฑด์ ๋ง๋ฌ์ ๋, ์ฃฝ์ ๋๋ก ๋๋ ์ ์์ ๊ฒ ๊ฐ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฆฌ์กํธ์์๋ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋๋ ๋ณผ ์ ์๋ค. ๋ผ์ดํ ์ฌ์ดํด์ ์ด 3๋จ๊ณ๋ก ์ ์ํ ์ ์๋ค. 1. Mounting (์์ฑ) mounting์ ๋ฆฌ์กํธ์์ ๋ฌด์ธ๊ฐ๊ฐ consturctor์์์ ์์ฑ๋ ๋์ด๋ค(ํ๋ฉด์ ๋ฌด์ธ๊ฐ๊ฐ ๋ ๋๋ง ๋์์ ๋). mounting ๋จ๊ณ์์๋ props๋ state๋ฅผ ๋ณ๊ฒฝํด์๋ ์๋๋ค. 2. Updating (์ ๋ฐ์ดํธ) updating์ ์ด๋ค ๊ฒ์ด ์์ ๋ ๋๋ฅผ ๋งํ๋ค. ์๋ฅผ ๋ค์ด ์๋ก์ด props๋ฅผ ๋ฐ์ ๋, setState()๋ฅผ ์คํํ ๋๊ฐ ์ด ๋จ๊ณ์ ํด๋น๋๋ค. 3. Unmounting (์ญ์ ) unmounting์ ์ปดํฌ๋ํธ๊ฐ ์ญ์ ๋ ๋..