[Redux] 리λμ€ λ―Έλ€μ¨μ΄λ?
리λμ€ λ―Έλ€μ¨μ΄μ λμ νλ¦
리λμ€ λ―Έλ€μ¨μ΄λ₯Ό μ μ¨μΌνλ?
κΈ°μ‘΄μ 리λμ€
μ‘μ λ°μ -> λμ€ν¨μΉλ₯Ό ν΅ν΄ μ€ν μ΄μκ² μνλ³ν νμμ± μλ¦Ό
β¬
μ΄ μ¬μ΄μ μ²λ¦¬νκ³ μΆμ μμ μ΄ μλ€λ©΄?
ex) μ΄λ€ μ‘μ μ΄ λ°μνλμ§ λ‘κ·Έ λ¨κΈ°κΈ°, μ‘μ μ·¨μ, λ λ€λ₯Έ μ‘μ λ°μ λ±
리λμ€ : λκΈ°μ μΈ νλ¦μ ν΅ν΄ λμ
λκΈ°μ νλ¦μ΄λ?
μ‘μ κ°μ²΄ μμ±, λμ€ν¨μΉκ° μ‘μ λ°μμ μ€ν μ΄μκ² μλ¦Ό, 리λμλ μ ν΄μ§ λ‘μ§μ μν΄ μ‘μ μ μ²λ¦¬ν ν μλ‘μ΄ μνκ° λ°ννλ κ³Όμ
νμ§λ§, λκΈ°μ νλ¦λ§μΌλ‘ μ²λ¦¬νκΈ° νλ μμ μ΄ μλ€
ex) μκ° λλ μ΄μμΌ λμνκ² νκΈ°, μΈλΆ λ°μ΄ν° μμ²νμ¬ κ·Έμ λ°λ₯Έ μλ΅μ νλ©΄μ 보μ¬μ£ΌκΈ° λ±
μ΄λ° μμ λ€μ μ΄λ»κ² ν΄μΌνλ?
리λμ€ λ―Έλ€μ¨μ΄ μ¬μ©!
λνμ μΈ λ¦¬λμ€ λ―Έλ€μ¨μ΄λ 무μ?
μ§μ λ§λ€μ΄μ μνλ μμ μ μ²λ¦¬ν μλ μμ§λ§, μ΄λ―Έ λ§λ€μ΄μ§ λ―Έλ€μ¨μ΄λ₯Ό μ¬μ©νκ³€ νλ€.
- redux-logger : μ΄λ€ μ‘μ μ΄ λ°μνλμ§ λ‘κ·Έλ₯Ό λ¨κ²¨μ€
- redux-thunk : λΉλκΈ° μμ μ μ²λ¦¬ν μ μκ² ν΄μ€
- redux-saga : μμ λμΌ
redux-thunk
- 리λμ€ λ―Έλ€μ¨μ΄
- λΉλκΈ° μμ μ μ²λ¦¬νλλ° μ¬μ©νλ λ―Έλ€μ¨μ΄ μ€ κ°μ₯ λνμ
thunk
μ£Όλ‘ μ°μ° κ²°κ³Όκ° νμν λκΉμ§ μ°μ°μ μ§μ°μν€λ μ©λλ‘ μ¬μ©λκ±°λ..
μΆμ² : μν€λ°±κ³Ό-μ½ν¬
μ°μ° μ§μ°μν€λ λ°©λ²μ?
ex) console.log(1+2); λ₯Ό μ§μ°μν€λ λ°©λ²μ?
const foo = () => {
console.log(1+2);
}
redux-thunkκ° thunkμ κ°λ μ μ μ©νλ λ°©λ²μ?
κΈ°μ‘΄ 리λμ€μμ μ‘μ μμ± ν¨μ : μ‘μ μ κ°μ²΄ ννλ‘ λ°ν
리λμ€ μ½ν¬μμ μ‘μ μμ± ν¨μ : μ‘μ μ κ°μ²΄κ° μλ ν¨μ ννλ‘ λ°ν
-> νμν λ ν¨μλ₯Ό νΈμΆνλ μ½ν¬ νν!
μ°Έκ³ μλ£
velog.io/@youthfulhps/리λμ€-λ―Έλ€μ¨μ΄λ-무μμΈκ°
리λμ€ λ―Έλ€μ¨μ΄λ 무μμΈκ°? (1)
π§ 리λμ€ λ―Έλ€μ¨μ΄ 리λμ€λ 무μμ΄κ³ , μ μ¬μ©νλκ°? μμ μΈμ©νλ―μ΄ λ¦¬λμ€λ μλμ κ°μ νλ¦μΌλ‘ λμν©λλ€. κ·Έλ λ€λ©΄, 리λμ€ λ―Έλ€μ¨μ΄κ° μ΄λ»κ² λμνλ μ§ μμ§μ λͺ¨λ₯΄μ§λ§, 리λ
velog.io
velog.io/@youthfulhps/리λμ€-λ―Έλ€μ¨μ΄λ-무μμΈκ°-2
리λμ€ λ―Έλ€μ¨μ΄λ 무μμΈκ°? (2) redux-thunk
μ΄μ κΈμ μ΄μ΄μ μ΄λ² κΈμμλ λΉλκΈ°μμ μ²λ¦¬λ₯Ό λμμ£Όλ 리λμ€ λ―Έλ€μ¨μ΄λ₯Ό 곡λΆν΄λ³΄λλ‘ νκ² μ΅λλ€. π§° redux-thunk, κ·Έλ¦¬κ³ thunk redux-thunkλ 리λμ€ λ―Έλ€μ¨μ΄μμ λΉλκΈ° μμ μ μ²λ¦¬νλ
velog.io