React๋ ๋ฌด์์ด๊ณ ์ ์ฌ์ฉํ๊ณ ์ฅ์ ์ด ๋ฌด์์ธ์ง, ์ฌ์ฉ์ ์ฃผ์์ ๋ฑ์ ๋ํด ํ์ตํ๋ค.
Javascript๋ง์ผ๋ก ๋งํฌ์ ํํ์ ์ฝ๋๋ฅผ ์์ฑํด DOM์ ๋ฐฐ์นํ ์ ์๋ค.
Javascript๋ฌธ๋ฒ + HTML ๋ฌธ๋ฒ ๋์์ ์ฌ์ฉ
const MyInfo = () = {
return (
<div>{๋ณ์๋ช
}</div>
)
}
const App = () => {
return(
<MyInfo />
)
}
export { App }
๋ ๋ฆฝ์ฑ, ์ฌ์ฌ์ฉ์ฑ >> ์ ์ง๋ณด์ ์ง์ค ๊ฐ๋ฐ์ ์ฉ์ด
๋ฆฌ์ํธ๋ ๊ธฐ์กด ํ๋ก์ ํธ์๋ ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ Javascript ์ฝ๋๊ฐ ์๋๊ธฐ์ ๋ณํํด ์ค์ผํ๋ค. >> 'Babel'์ ์ฌ์ฉํด์ค๋ค.
์ปดํ์ผ ํ Javascript๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝ๊ณ ํ๋ฉด์ ๋ ๋๋ง ํ ์ ์๋ค.
opening tag, closing tag
๋ก ๊ฐ์ธ์ค์ผ ํ๋ค.<div> //opening tag
<div></div>
<div></div>
</div> //closing tag
className
์ผ๋ก ํ๊ธฐ <div className=''></div>
class๋ก ์์ฑ์ Javascript class๋ก ๋ฐ์๋ค์ธ๋ค.
{}
์ฌ์ฉ{ }
์ ์ฌ์ฉํ๋ค.function App(){
const name = "JiEun";
return(
<div>Hello, {name}</div>
)
}
{}
์ฌ์ฉ ์ํ๋ฉด ์ผ๋ฐ ํ ์คํธ๋ก ์ธ์
React ์๋ฆฌ๋จผํธ JSX๋ก ์์ฑ๋๋ฉด HTML ์๋ฆฌ๋จผํธ์ ๊ตฌ๋ถ ๋๋๋ก ๋๋ฌธ์
๋ก ์์ํด์ผํ๋ค.
์ฌ์ฉ์ ์ปดํฌ๋ํธ : ๋๋ฌธ์๋ก ์์ฑ๋จ JSX ์ปดํฌ๋ํธ
function Hello(){
return <div>...</div>
}
function HelloWorld(){
return <Hello />
}
const content = dummyData.map((data) => {
<div key={data.id}>
<h3>{dada.tit}</h3>
</div>
})
map ์ฌ์ฉ์ key ์ถ๊ฐ
function App(){
const user = {..., ...}
function userName(user){
return ์คํ ์ฝ๋
}
return(
<div>
<h1>Hello {userName(user)}</h1>
</div>
)
}
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ์ ๋์์ ํ ๋์ ํ์ , ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ๋ณผ ์ ์๋๋ก ๋๋๋ค.
UI ๊ตฌ์ฑํ๋ ํ์ ์์
JSX์์ด Reat์์๋ฅผ ๋ง๋ค ์ ์์ง๋ง ์ฝ๋๊ฐ ๋ณต์กํด ์ง๊ณ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค.
๋ฆฌ์ํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํฌ๋ํธ๋ค์ ๊ด๊ณ๋ฅผ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ํ์ํํด ํํํ ์ ์๋ค.
๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ํ์ํ
์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋๋ค.
๊ฐ๊ฐ์ ์ปดํฌ๋ํธ๋ ๊ฐ์ ๊ณ ์ ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ UI์ ํ ๋ถ๋ถ์ ๋ด๋นํ๋ค.
npx create-react-app ํด๋๋ช
npx create-react-app@lastest ํด๋๋ช
ํ๋ก ํธ์๋์ ๊ฝ์ด๋ผ๊ณ ๋งํ ์ ์์ ์ ๋๋ก ์ ๋ช
ํ
React๋ก ๋ค์ด๊ฐ๋ค.
์ฒ์ ์ ํ์ ๋ HTML + Javascript๊ฐ ํฉ์ณ์ง ๋ชจ์ต ๊ฐ๊ณ
์ ์ฅ ํ์๋ง์ ์๋ก๊ณ ์นจ ๋๋ ์ ์์ ์ข์๋ค.
React์ ์ฅ์ ์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ ์ง๊ด์ ์ธ ์ ์ด ์๋๊น ์ถ๋ค.
์์ง์ ์ฒซ ๋จ๊ณ๋ก ๊ฐ๋จํ ์ ์์ง๋ง ์ฌ๋ฐ๋ค.
์ด์ ํ์ต์ ์ด๋ก ์ด ๋ง์๋ค๋ฉด ์ด๋ฒ ํ์ต์ ์ค์ต ์์ฃผ๊ฐ ๋ง์๊ฑฐ ๊ฐ๋ค.
Javascript ๊ธฐ์ด๊ฐ ํ์คํ ์ค์ํ๋ค ์๊ฐํด
Javascript์ ๋ํ ๊ณต๋ถ๋ ๋์น์ง ์๋ ํํ์ด ๊ณต๋ถํด์ผ ๊ฒ ๋ค.