Vue3 Composition API
Composition API λ?
Composition APIλ μ»΄ν¬λνΈ λ‘μ§μ μ μ°νκ² κ΅¬μ±ν μ μλλ‘ νλ ν¨μ κΈ°λ° APIμ΄λ€. κΈ°μ‘΄μλ data, methods, computedμ λ‘μ§μ΄ λΆλ¦¬λμ΄ μμ΄ λ°μ΄ν°κ° μ΄λμμ μ¬μ©λλμ§ νμ νκΈ° νλ€μλ€. μ»΄ν¬λνΈμ κ³μΈ΅κ΅¬μ‘°κ° 볡μ‘ν΄μ§κ±°λ νλ‘μ νΈ κ·λͺ¨κ° 컀μ§λ©΄ μΆμ² λ° κ΄λ¦¬μ μ΄λ €μμ΄ μλ€.
μ»΄ν¬μ§μ APIλ setup() μ΄λΌλ λ©μλ μμ λ‘μ§μ λͺ¨μλλ ꡬ쑰μ΄λ€. λ°μ΄ν°κ° μ΄λ»κ² λ³ννκ³ μ¬μ©λλμ§ κ·Έλ£Ήννμ¬ λ°μ΄ν°μ νλ¦ νμ μ΄ μ½κ³ μ μ§λ³΄μμ μ©μ΄νλ€.
Setup ν¨μ
μ»΄ν¬λνΈ κ°μ²΄μμ μμ±μΌλ‘ λΆλ¦¬λμλ κΈ°λ₯ λλΆλΆ(data, methods, computed)μ setup ν¨μ μμμ μ¬μ©ν μ μλ€. λν, setupλ beforeCreate, created ν κ³Ό κ°μ λΌμ΄νμ¬μ΄ν΄μ κ°μ§λ μΌμ’ μ ν κ³Ό κ°λ€. λ°μν λ°μ΄ν°λ₯Ό λ°μΈλ©ν΄μ£Όκ³ λ€λ₯Έ ν¨μ μμ±λ€μ μ μν΄μ€ μ μλ€.
- λΌμ΄νμ¬μ΄ν΄ ν¨μ μ¬μ©νκΈ°
beforeCreate / created → setup()
λλ¨Έμ§λ on μ λμ¬ λΆμ¬μ μ¬μ© ex) beforeMount → onBeforeMount
- λ°μν data μ¬μ©νκΈ°
ref : μμ κ° λ° κ°μ²΄λ λ°°μ΄μ λ°μν, ν¨μ λ΄μμ κ°μ μ κ·Όν λλ λ³μλͺ .valueλ‘ μ κ·Ό, return μ λ³μλͺ .valueλ‘ μ κ·Ό
reactive : κ°μ²΄λ λ°°μ΄μ μ¬μ©νλ κ²½μ°μλ§ λ°μν, ν¨μ λ΄μμ κ°μλ³μλͺ μΌλ‘ λ°λ‘ μ κ·Ό