Redux
λ₯Ό κ³ μν Dan Abramov λ μν κ΄λ¦¬μ λν΄ λ€μκ³Ό κ°μ μ견μ λ§ν μ μ΄ μμ΅λλ€.
Flux λΌμ΄λΈλ¬λ¦¬λ μκ²½κ³Ό κ°μ΅λλ€. μΈμ νμν μ§λ μ€μ€λ‘ μκ² λ©λλ€.
μ΄λ² ν¬μ€νΈμμλ vuex
λ₯Ό μΈμ μ°λ κ²μ΄ μ’μμ§μ λν κ³ λ―Όμ ν΄λ³΄κ² μ΅λλ€.
μ΄λ κΈ°μ μ΄λ λ§μ°¬κ°μ§μ΄λ― νμ μ λ΅μΈ κ²μ μμΌλκΉμ π.
π Vuex λμ μ κ³ λ €ν μ
μ ν리μΌμ΄μ κ·λͺ¨
λ§μ μ¬λλ€μ μ±μ κ·λͺ¨κ° 컀μ§λ©΄ Vuex
κ° κΌ νμν κ²μ΄λΌκ³ λ§ν©λλ€.
μ’ λ μμΈνκ²λ μ±μ΄ μ΄λ ν λ°©μμΌλ‘ κ·λͺ¨κ° 컀μ§κ³ μλμ§κ° μ€μν©λλ€.
λλΆλΆμ λ°μ΄ν° νλ¦μ μΌμ ν ν¨ν΄μ κ°μ§κ³ μλ κ²½μ°κ° μκΈ° λλ¬Έμ
μ€μ μ§μ€μμΌλ‘ κ΄λ¦¬κ° νμν κ² κ°λ€λ νλ¨μ΄ λ€ λκΉμ§
μ λ§ Vuex
κ° νμν μν©μΈμ§ μκ°ν΄λ³Ό νμκ° μμ΅λλ€.
μ±μ κ·λͺ¨κ° μμλ° Vuex
λ₯Ό μ μ©νλ€λ©΄ λ€μκ³Ό κ°μ΄ μ½λκ° λ무 μ₯ν©ν΄μ§ μ μμ΅λλ€.
μλ Vuex
λ₯Ό μ¬μ©ν κ²κ³Ό μ¬μ©νμ§ μμ λ²μ μ μ½λμ
λλ€.
Vuex
λ₯Ό μ¬μ©ν κ²½μ° λ³΄μΌλ¬ νλ μ΄νΈ μ½λκ° μ¦κ°ν΄ μ½λ 볡μ‘λλ₯Ό λμΌ μλ μμ΅λλ€.
μ΄ κ²½μ°μλ store pattern
μ ν΅ν μν κ΄λ¦¬λ μ’μ λ°©λ²μ΄ λ μ μμ΅λλ€.
λ‘μ§κ³Ό λ°μ΄ν° 볡μ‘λ
λ°μ΄ν°κ° 볡μ‘ν΄μ§κ³ λ€μν μ»΄ν¬λνΈμμ μ¬μ©λμ΄μΌ ν κ²½μ°μ λν΄μλ μκ°ν΄λ΄μΌ ν©λλ€.
μλ₯Ό λ€μ΄ 볡μ‘ν μΈμ¦ κ΄λ ¨ λ°μ΄ν°λ μ μμ μΌλ‘ μ¬μ©λλ©°
μ΄λ₯Ό ν΅ν΄ νΉμ νλ©΄ μ§μ μ νμ©νλ λΆκΈ°λ₯Ό μ μ©ν©λλ€.
μ΄λ¬ν κ²½μ° Vuex
λ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ μ’μ λ°©λ²μ΄ λ μ μμ΅λλ€.
μ΄λ₯Ό μμ½νλ©΄ λ€μκ³Ό κ°μ΅λλ€
π Vuex μ μ΄λ€ λ°μ΄ν°λ₯Ό μ μ₯ν κΉ?
μ΄μ νλ‘μ νΈμ Vuex
λ₯Ό λμ
νκΈ°λ‘ κ²°μ νλ€κ³ κ°μ νκ² μ΅λλ€.
κ·Έλ¬λ©΄ μ΄λ€ λ°μ΄ν°λ₯Ό Vuex
μμ κ΄λ¦¬νλ κ²μ΄ μ’μκΉμ?
μ΄μ λν΄ λ§μ Vue
κ°λ°μλ€μ΄ λ€μν μ견μ μ μνκ³ μκ³
κ·Έ μ€ ν₯λ―Έλ‘μ΄ λ€μ΄μ΄κ·Έλ¨μ μ°Ύμμ κ°μ Έμλ΄€μ΅λλ€ π.
Provide / Inject π€ ...?
μ¬μ€ μ λ Provide / Inject
μ λν΄μ νμμ μΈ νΈμ
λλ€.
ν΄λΉ κΈ°λ₯μ μ¬μ©νλ©΄ λ°μ΄ν° νλ¦ νμ μ΄ μ΄λ ΅κ³ μ΄λ‘ μΈν΄ λλ²κΉ μ΄ νλ€μ΄μ§λλ€.
Vue
곡μ λ¬Έμμμλ κ³ κΈ νλ¬κ·ΈμΈμ΄λ μ»΄ν¬λνΈ λΌμ΄λΈλ¬λ¦¬λ₯Ό μν κΈ°λ₯μ΄λΌκ³ λͺ
μλμ΄μμ΅λλ€.
μ κ°μ κ²½μ° μμ κ·λͺ¨μ μ ν리μΌμ΄μ
μμ Vuex
λ₯Ό μ¬μ©νμ§ μμ λ
props drilling
μ νΌνκΈ° μν νλμ λ°©λ²μΌλ‘ μ¬μ©ν΄λ³Έ μ μ΄ μμ΅λλ€.
π μ°Έκ³ μλ£
'π archive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Cookie & Web Storage (0) | 2022.05.22 |
---|---|
[Vue.js] λ°μν μμ€ν μ λ΄λΆ λμ λ°©μ μ΄ν΄λ³΄κΈ° (0) | 2022.03.07 |
[Vue.js μνκ΄λ¦¬ 2νΈ] Vuex λ₯Ό μ΄μ©ν μν κ΄λ¦¬ (0) | 2022.03.07 |
[Vue.js μνκ΄λ¦¬ 1νΈ] Vue.Observable μ ν΅ν μνκ΄λ¦¬ (0) | 2022.03.07 |
[Vue.js] $el μ΅μ μ 무μμΌκΉ? (0) | 2022.03.01 |
π¬ λκΈ