React ์ค์น·์คํ
์ผ๋ฐ์ ์ผ๋ก create react app์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋๊ฒ ์ผ๋ฐ์ ์ด๋ค.
1) ํ๋ก์ ํธ ์์ฑ
reactํ๋ก์ ํธ๋ฅผ ์์ฑํ ํด๋์ ๋ค์ ๋ช ๋ น์ด ์ ๋ ฅํ๋ค.
npx create-react-app blog
2) ์์ฑ๋ ํ๋ก์ ํธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
๋ฏธ๋ฆฌ๋ณด๊ธฐ ์คํํ๋ ค๋ฉด terminal์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
npm start
//localhost:3000
JSX
1) JSX(JavaScript XML)๋?
- JSX๋ Javascript์ XML์ ์ถ๊ฐํ ํ์ฅํ ๋ฌธ๋ฒ์ด๋ค.
- JSX๋ ๋ฆฌ์กํธ๋ก ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ๋ ์ฌ์ฉ๋๋ฏ๋ก ๊ณต์์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ์๋๋ค.
- ๋ธ๋ผ์ฐ์ ์์ ์คํํ๊ธฐ ์ ์ ๋ฐ๋ฒจ์ ์ฌ์ฉํ์ฌ ์ผ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ํํ์ ์ฝ๋๋ก ๋ณํ๋๋ค.
// ์ค์ ์์ฑํ JSX ์์
function App() {
return (
<h1>HelloWorld</h1>
);
}
// ์์ ๊ฐ์ด ์์ฑํ๋ฉด, ๋ฐ๋ฒจ์ด ๋ค์๊ณผ ๊ฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํด์ํ์ฌ ์ค๋ค.
function App() {
return React.createElement("h1", null, "HelloWorld");
}
- JSX๋ ํ๋์ ํ์ผ์ ์๋ฐ์คํฌ๋ฆฝํธ์ HTML์ ๋์์ ์์ฑํ์ฌ ํธ๋ฆฌํ๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์์ HTML์ ์์ฑํ๋ฏ์ด ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋
์ฑ์ด ๋๊ณ ์์ฑํ๊ธฐ ์ฝ๋ค.(์ฃผ๊ด์ ์ธ ๊ด์ )
2) JSX ๋ฌธ๋ฒ
- class ๋ฃ์ ๋ className
- ๋ณ์ ๋ฃ์ ๋ {์ค๊ดํธ}
'๐ปWEB FrontEnd > ํ๋ ์์ํฌ React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React์ Bootstrap ์ ์ฉ (0) | 2022.07.07 |
---|---|
props : ๋ถ๋ชจ -> ์์ state ์ ์ก (0) | 2022.07.06 |
๋ฐ๋ณต๋๋ ์์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ (map, for) (0) | 2022.07.04 |
React ์ปดํฌ๋ํธ (0) | 2022.07.04 |
์ ๊น ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ๋ฒ 2๊ฐ์ง (0) | 2022.07.03 |