μ λ Storesλ₯Ό Reducersλ‘ μ΄λ¦μ λ°κΎΈλ κ²μ μ’μν©λλ€. μ½λμ λν μκ°μ΄ μ λ§ λ°λκ³ μ€μ λ‘ μνλ μμ κ³Ό κ²°κ³Όλ₯Ό Action κ°μ²΄λ‘ κΈ°λ‘νλ κ² μ¬μ΄μ μ½κ°μ νΌλμ΄ μλ€λ κ²μ μμμ΅λλ€.
μ‘μ κ°μ²΄λ μ€μ λ‘ λ΄μ€ νλͺ©μΌ λΏμ΄λ©° 리λμμ μν΄ κΈ°λ‘λ μ μμ§λ§ μ΄λ―Έ μλ£λ μμ μ μννμ§ μμ΅λλ€. (μμ² μμ, μλ²μμ λ°μ΄ν° κ°μ Έμ€κΈ° λ±).
λ°λΌμ λ μ½λ(λλ NewsItems, Events, ...?)λ‘ μ΄λ¦μ΄ λ°λλ©΄ λ©ν λͺ¨λΈμ λμμ΄ λ κ²μ΄λΌκ³ μκ°ν©λλ€.
κ·Έλ¬λ©΄ ActionCreatorsλ ꡬμ΄μ²΄λ‘ μ¬μ©λλ "μμ "μΌλ‘ λ¨μ μ μμ΅λλ€(λλ κ·Έλ₯ ActionμΌλ‘ μ΄λ¦μ΄ λ³κ²½λ μλ μμ΅λλ€).
λ€μκ³Ό κ°μ΄ λ³΄μΌ κ²μ λλ€.
μ°λ¦¬λ κ½€ μ€λ«λμ μ΄κ²μ λν΄ μ΄μΌκΈ°λ₯Ό λλ΄κ³ , λ΄κ° λλ λνμμ "actions"λ³΄λ€ λ μ’μ λ¨μ΄λ₯Ό μ°Ύμ§ λͺ»νμ΅λλ€. μλ‘μ΄ μ©μ΄λ λ λ€λ₯Έ μ©μ΄μ λ°λͺ μ μ λΉννκΈ° μν΄ _μλΉν_ λ μ’μμΌ ν©λλ€.
Redux μ΄λ¦μ "Flux with reducers"μμ μ λνμΌλ©° μ΅μν μ΄λ³΄μλ₯Ό λκΈ° μν΄ Flux μ©μ΄λ₯Ό μ μ§νλ κ²μ΄ ν©λ¦¬μ μ λλ€.
μ λ¬Έμμμλ μ΄λ₯Ό "μμ " λ° "λΉλκΈ° μμ "μ΄λΌκ³ ν©λλ€. λλ κ·Έκ²λ€μ "μλ"λΌκ³ λΆλ₯΄λ €κ³ μλνμ§λ§ λΆλͺ ν μλ‘μ΄ μ©μ΄κ° μκΈ° λλ¬Έμ λ¬Έμλ₯Ό 볡μ‘νκ² λ§λ€μ§λ§ Reduxμμ κ·Έλ€μ μν μ μ€μν기보λ€λ 보μμ μ λλ€.
λ΄κ° λ€μλ λ λ€λ₯Έ μ’μ μ΄λ¦μ Factμμ΅λλ€. νμΈλ₯Ό μν΄ λ Ήμν λΏμ λλ€.
μ΄λ²€νΈλ μ΄λ²€νΈ μμ± μΈκ³μμ μ¬μ€μ λν μΌλ°μ μΈ μ©μ΄μ λλ€.
Memo
μ΄λ»μ΅λκΉ? μ‘μ
μ΄ μ λ§ κ·Έλ κ±°λ μ. μ€μνμμμ λ§μ°¬κ°μ§λ‘ λ©λͺ¨λ Reducer(worker)μ μν΄ μ½κ³ μλλλ©° λμ€μ Middleware(μμκΆμ)μ μν΄ κ°λ‘μ±κ±°λ μμ λ μ μμ΅λλ€.
λν Record
λ Immutable μ¬μ©μμκ² μ λ§ νΌλμ€λ¬μΈ μ μλ€κ³ μκ°ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
Memo
μ΄λ»μ΅λκΉ? μ‘μ μ΄ μ λ§ κ·Έλ κ±°λ μ. μ€μνμμμ λ§μ°¬κ°μ§λ‘ λ©λͺ¨λ Reducer(worker)μ μν΄ μ½κ³ μλλλ©° λμ€μ Middleware(μμκΆμ)μ μν΄ κ°λ‘μ±κ±°λ μμ λ μ μμ΅λλ€.λν
Record
λ Immutable μ¬μ©μμκ² μ λ§ νΌλμ€λ¬μΈ μ μλ€κ³ μκ°ν©λλ€.