์ด๊ฒƒ์ €๊ฒƒ,

haesooยท2021๋…„ 10์›” 12์ผ
0

react

๋ชฉ๋ก ๋ณด๊ธฐ
1/5

๐Ÿ“ข ์ง€๊ธˆ ์ •๋ฆฌํ•˜๋Š” ๊ธ€์€ ์ฒด๊ณ„์ ์œผ๋กœ ์ด๋ก ์„ ๊ณต๋ถ€ํ•œ ๋’ค ์ž‘์„ฑํ•œ ๊ธ€์ด ์•„๋‹™๋‹ˆ๋‹ค.
๐Ÿ“ข ํด๋ก ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•˜๋ฉฐ ๋‚จ๊ฒจ๋‘์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ์Šค์น˜๋ฉด ์ˆœ์„œ๋Š” ๋”ฐ์ง€์ง€ ์•Š๊ณ  ์ผ๋‹จ ์ ๊ณ ๋ณด๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค๐Ÿ‘ฉโ€๐Ÿ’ป

ํ•˜๋‚˜์˜ ํƒœ๊ทธ

class App extends Componenet {
  render() {
    return (
      // return์‹œ ํ•˜๋‚˜์˜ ์ตœ์ƒ์œ„ ํƒœ๊ทธ์— ๊ฐ์‹ธ์ ธ์žˆ์–ด์•ผํ•œ๋‹ค.
      <div className="App">
        Hello, React !!!
      </div>
    );
  }
}

JSX

  • HTML + JavaScript
  • ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์ด ๋งค์šฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง„๋‹ค.
// camelCase๋กœ ์ž‘์„ฑํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.
// ๋ณ€์ˆ˜์— ๋‹ด์„ ์ˆ˜๋„ ์žˆ๋‹ค.
// ** jsx๋กœ css style ๋ณ€๊ฒฝํ•˜๊ธฐ

<div style={{ color : blue }}>
  

State

  • state๋Š” ๋ณ€์ˆ˜์™€ ๋น„์Šทํ•˜๋‹ค.
  • ๋™์ ์œผ๋กœ ๋ฐ›์•„์˜ฌ ์ •๋ณด. this.setState ๋กœ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.
  • ์ž์ฃผ ๋ฐ”๋€Œ๋Š”, ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” state์— ์ €์žฅํ•ด์ค€๋‹ค.

state์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„์ฃผ๋Š” ์ด์œ 
-> state๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด HTML์ด ์ž๋™์œผ๋กœ ์žฌ๋ Œ๋”๋ง๋˜๋Š”๋ฐ,
์ด ๋•Œ state๋งŒ ์ƒˆ๋กœ๊ณ ์นจ์—†์ด ๋‹ค์‹œ render ํ•ด์ค€๋‹ค.


// useState๋Š” ๋‚ด์žฅํ•จ์ˆ˜, ๋ฌด์กฐ๊ฑด ๋ฐฐ์—ด์ด๋‹ค.
// ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น์„ ์‚ฌ์šฉํ•ด ๋ณ€์ˆ˜์— ๋‹ด๋Š”๋‹ค. a๋Š” "item", b๋Š” state๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜.
let [a, b] = useState("item");

Deploy

์ƒˆ๋กœ๊ณ ์นจ ๋ฒ„ํŠผ ์šฐํด๋ฆญ
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๋กœ ์„ค์ •ํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ฒ ๋‹ค.

profile
ํ›„๋ก ํŠธ, ์ˆจ์ฐธ๊ณ  ๋”ฅ ๋‹ค์ด๋ธŒ

0๊ฐœ์˜ ๋Œ“๊ธ€