React
β’
React μ€μΉ
β¦
node μ€μΉ
β¦
npm μ€μΉ
β’
React νλ‘μ νΈ μμ±
β¦
CDN
β¦
npm
βͺ
npx
npx create-react-app νλ‘μ νΈλͺ
Bash
볡μ¬
βͺ
Vite
create-vite νλ‘μ νΈλͺ
--template react
Bash
볡μ¬
β’
React νλ‘μ νΈ μ€ν
β¦
package.json μ€μ μ λ°λΌ
βͺ
npm start
βͺ
npm run dev
β’
React ν΅μ¬ λ΄μ©
β¦
JSX
βͺ
ννμ { }
β’
μ‘°κ±΄λΆ λ λλ§
β¦
μΌν μ°μ°μ
β¦
&&
β¦
||
β’
μ΄λ²€νΈ νΈλ€λ¬
β¦
onClick μμ± λ±μ μ΄λ²€νΈ ν¨μ μ°κ²° μ
ν¨μ νΈμΆμ ννκ° μλλΌ ν¨μ μ μ (μ½λ°± ν¨μ)μ ννλ‘ μ§μ λ©λλ€.
β¦
Element
βͺ
λ°λμ μ’
λ£ νκ·Έλ₯Ό μμ±ν΄μΌ λλ€
βͺ
λ£¨νΈ μ리먼νΈλ λ°λμ 1κ°λ‘ μμ±ν΄μΌ λλ€
β’
cf. Fragment
βͺ
class className
βͺ
styleμμ±κ°μ μλ°μ€ν¬λ¦½νΈ κ°μ²΄ ννλ‘ μ§μ νλ€
β¦
Component
βͺ
state
βͺ
props