function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
const element = <Welcome name="Sara" />;
ReactDOM.render(element, document.getElementById('root'));
-------> 1๋ฒ์ ์ ํํ ๋ชจ๋ฅด๊ฒ ์...
React ์์ํ๊ธฐ (with Nomad coder) ๐ฏ๏ธ
1. ์ค์นํด๋ณด์
- node.js / npm / npx / create-react-app ์ค์นํ๊ธฐ
create-react-app
: React Web App์ ๊ธฐ๋ณธ ์
์
์ ํด์ค๋ค
npx create-react-app [ํด๋๋ช
]
npx create-react-app movie-app
์ผ๋ก ์ธํ
ํ๋ฉด ์๋ก์ด ํ์ผ๋ค์ด ์ค์น๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- [ํด๋น ํด๋]๋ก ๋ค์ด๊ฐ์
npm start
ํ๋ฉด ์ฑ๊ณต์ ์ผ๋ก ์ปดํ์ผ๋์๋ค๋ ๋ฌธ๊ตฌ์ ํจ๊ป ๋ธ๋ผ์ฐ์ ์ ๋์ด๋ค.
2. ๋ง๋ ํ์ผ์ github repo์ ๋ฃ์ด๋ณด์
- [ํด๋น ํด๋]์์
git init
์ ์คํํ๋ฉด, ~์์ ๊ธฐ์กด ๊น ์ ์ฅ์๋ฅผ ๋ค์ ์ด๊ธฐํํ์ต๋๋ค
๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋ฌ๋ค.
- github์ ๋ค์ด๊ฐ์ ์๋ก์ด repo๋ฅผ ์์ฑํ ํ, url์ ๋ณต์ฌํ๋ค.
- ๋ค์ ํฐ๋ฏธ๋์์,
git remote add origin [๋ณต์ฌํ url]
์ผ๋ก ์๊ฒฉ์ ์ ์ฅ์๋ฅผ ์ถ๊ฐํ๋ค.
git status
๋ก ๋ณ๊ฒฝ ์ํ ํ์ธ / git add .
๋ก ๋ณ๊ฒฝ์ฌํญ ์ถ๊ฐ / git commit -m "์ถ๊ฐํ ๋ฉ์์ง"
๋ก ์ปค๋ฐ / git push origin master
๋ก ๊น์ ํธ์
3. react๊ฐ ๋์ํ๋ ๋ฐฉ์
- react๋ ์์ค์ฝ๋์ ์ฒ์๋ถํฐ html์ ๋ฃ์ง ์๊ณ , html์์ html์ ์ถ๊ฐ or ์ ๊ฑฐํ๋ค.
=> virtual DOM์ ๋ง๋ ๋ค. (๋น ๋ฆ)
4. ํด๋น repo์ ์ฃผ์์ผ๋ก ์์ธํ ์ค๋ช
๋ง๋ถ์ > ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ
๋๋ง ํท๊ฐ๋ ธ๋ ์ฌ์ํ ๋ฌธ๋ฒ๋ค ๐ฏ๏ธ
- index.js > App.js > Food.js > Kimchi.js
...
render() {
return (
<Food
name = "Kimchi"
color = { [1,2,3] }
/>
);
}
...
---------------------------------------------------------------
function Food (props) {
console.log(props)
return (
<Kimchi name = "Kimchi"
color = {[1,2,3, "โ๏ธ"]}/>
)
}