๐ข ์ง๊ธ ์ ๋ฆฌํ๋ ๊ธ์ ์ฒด๊ณ์ ์ผ๋ก ์ด๋ก ์ ๊ณต๋ถํ ๋ค ์์ฑํ ๊ธ์ด ์๋๋๋ค.
๐ข ํด๋ก ์ฝ๋ฉ์ ์งํํ๋ฉฐ ๋จ๊ฒจ๋์ด์ผ ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ์ค์น๋ฉด ์์๋ ๋ฐ์ง์ง ์๊ณ ์ผ๋จ ์ ๊ณ ๋ณด๋ ๊ธ์
๋๋ค๐ฉโ๐ป
class App extends Componenet {
render() {
return (
// return์ ํ๋์ ์ต์์ ํ๊ทธ์ ๊ฐ์ธ์ ธ์์ด์ผํ๋ค.
<div className="App">
Hello, React !!!
</div>
);
}
}
// camelCase๋ก ์์ฑํด์ฃผ์ด์ผํ๋ค.
// ๋ณ์์ ๋ด์ ์๋ ์๋ค.
// ** jsx๋ก css style ๋ณ๊ฒฝํ๊ธฐ
<div style={{ color : blue }}>
this.setState
๋ก ์ํ๋ฅผ ๋ณ๊ฒฝํด ์ค ์ ์๋ค.state์ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ฃผ๋ ์ด์
-> state๊ฐ ๋ณ๊ฒฝ๋๋ฉด HTML์ด ์๋์ผ๋ก ์ฌ๋ ๋๋ง๋๋๋ฐ,
์ด ๋ state๋ง ์๋ก๊ณ ์นจ์์ด ๋ค์ render ํด์ค๋ค.
// useState๋ ๋ด์ฅํจ์, ๋ฌด์กฐ๊ฑด ๋ฐฐ์ด์ด๋ค.
// ๊ตฌ์กฐ๋ถํดํ ๋น์ ์ฌ์ฉํด ๋ณ์์ ๋ด๋๋ค. a๋ "item", b๋ state๋ฅผ ์กฐ์ํ ์ ์๋ ํจ์.
let [a, b] = useState("item");
์๋ก๊ณ ์นจ ๋ฒํผ ์ฐํด๋ฆญ
Empty Cache Hard Reload
npm run start
๊ฐ๋ฐ์ ๋๊ตฌ์ Networkํญ์ ํ์ธํ๋ฉด ์ฉ๋์ด ์์ฒญ ํฌ๋ค.
-> ๊ฐ๋ฐ์ ํธ์์ฑ์ ์ํด create-react-app
์ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค๋ก ์ธํด ์ฉ๋์ด ๋ฌด๊ฑฐ์ด ๊ฒ.
npm run build
production mode ๋ก ์ฑ์ buildํ ๋๋
npm run build
๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅํ๋ฉด build
๋ผ๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ.
๋ถํ์ํ ์ ๋ณด๋ค์ด ๊ฑธ๋ฌ์ง ํ์ผ๋ค์ด ์์ฑ๋๋ค.
npx serve -s build
npx serve -s build
๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅ ํ ์ค์ด๋ ์ฉ๋์ ํ์ธํ ์ ์๋ค.
// build๋ฅผ root documnet๋ก ์ค์ ํ์ฌ ์คํํ๊ฒ ๋ค.