โ๏ธ ๊ฐ๋ฐํ๊ฒฝ ์ค์น ๋ฐ ์ธํ
1. ๊ตฌ๊ธ์ Nodejs๋ฅผ ๊ฒ์ํด์ LTS๋ผ๊ณ ์จ์๋ ๋ฒ์ ์ ์ค์น
2. Visual Studoi Code ์๋ํฐ ์ค์น
โ๏ธ ๋ฆฌ์กํธ ํ๋ก์ ํธ ์์ฑ
1. ์์
์ฉ ํด๋ ๋ง๋ค๊ธฐ(์ฐพ๊ธฐ ์ฝ๊ฒ ๋ฐํํ๋ฉด์ ๋ง๋ค๊ธฐ)
2. ๋งฅ๋ถ ๊ธฐ์ค! control ๋๋ฅธ ์ํ์์ ํด๋ฆญ, ํฐ๋ฏธ๋ ์ด๊ธฐ
3. ์๋ ์ฝ๋ ์
๋ ฅํ๋ฉด ํ๋ก์ ํธ ์์ฑ ์๋ฃ! (ํ๋ก์ ํธ ์ด๋ฆ์ ๊ฐ์ธ์ด ์ํ๋ ์ด๋ฆ์ผ๋ก ์ค์ )
npx create-react-app ํ๋ก์ ํธ์ด๋ฆ
4. Visual studio code ์๋ํฐ ์ผ์ File - Open Folder ๋๋ฅธ ๋ค์ ์์ฑ๋ ํด๋๋ช
์ ํ
5. ์๋ํฐ ์๋จ ๋ฉ๋ด์์ Terminal - New Terminal ๋๋ฅด๊ณ ์๋ ์ฝ๋ ์
๋ ฅํ๋ฉด ๋ด ์ฌ์ดํธ ๋ธ๋ผ์ฐ์ ๋ก ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ฐ๋ฅ!
npm start
โ๏ธ React ์์ ๋ ์ด์์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ JSX ๋ฌธ๋ฒ 3๊ฐ์ง
1. html์ class ๋ฃ์ ๋ className ์ฌ์ฉ
- ์๋ React ํ๊ฒฝ์์ <div> ํ๋ ๋ง๋ค๊ณ ์ถ์ผ๋ฉด JS๋ก React.createElement('div', null) ์ด๋ฐ ์์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ค.
- ํ์ง๋ง ๋ณด๋ค ๊ฐ๊ฒฐํ ์ฌ์ฉ์ ์ํด JSX๋ผ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ฌ์ฉ ๋ฐฉ์์ html๊ณผ ์ ์ฌํ๋ค.
- JSX๋ ์ผ์ข
์ JS๋ก, JS์์ ์ฌ์ฉํ๋ ์์ฝ์ด์ธ class๋ผ๋ ํค์๋๋ฅผ ๋จ์ฉํ ์ ์๊ณ ,
- ๊ธฐ์กด์ html/css์์ ์ฌ์ฉํ๋ class=" "๊ฐ ์๋ className์ ์ฌ์ฉํด์ผํ๋ค.
2. ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ: ๋ณ์๋ฅผ html์ ๋ฃ์ ๋๋ {์ค๊ดํธ}
function App(){
let post = '๋ธ๋ก๊ทธ์';
return (
<div className="App">
<div className="black-nav">
<div>์ด์น์ฌ</div>
<div>{ post }</div>
</div>
</div>
)
}
- hred, id, className, src ๋ฑ ์ฌ๋ฌ๊ฐ์ง html ์์ฑ๋ค์๋ ์ ์ฉ ๊ฐ๋ฅ
3. html์ style ์์ฑ ๋ฃ์ ๋ style={ } ์์ { } ์๋ฃํ์ผ๋ก ๋ฃ๊ธฐ: { ์์ฑ๋ช : '์์ฑ๊ฐ' }
<div style={ {color : 'blue', fontSize : '30px'} }> ๊ธ์จ </div>
๋ณธ ํฌ์คํ ์ << React ๋ฆฌ์กํธ ๊ธฐ์ด๋ถํฐ ์ผํ๋ชฐ ํ๋ก์ ํธ๊น์ง! >> ๊ฐ์๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
'Frontend ๐ > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ฉ์ ํ] ์ผํ๋ชฐ ํ๋ก์ ํธ Part1 - React Bootstrap ๋ผ์ด๋ธ๋ฌ๋ฆฌ, export default / import ๋ฌธ๋ฒ (0) | 2023.10.16 |
---|---|
[ ์ฝ๋ฉ์ ํ ] React ๋ฆฌ์กํธ ๊ธฐ์ด Part5 (1) | 2023.10.14 |
[ ์ฝ๋ฉ์ ํ ] React ๋ฆฌ์กํธ ๊ธฐ์ด Part4 (0) | 2023.10.14 |
[ ์ฝ๋ฉ์ ํ ] React ๋ฆฌ์กํธ ๊ธฐ์ด Part3 (0) | 2023.10.14 |
[ ์ฝ๋ฉ์ ํ ] React ๋ฆฌ์กํธ ๊ธฐ์ด Part2 (1) | 2023.10.11 |