Il punto di passaggio è disaccoppiare "cosa è successo" da "come cambia lo stato" secondo Dan, comunque , ma ho difficoltà a capire come gestire gli effetti collaterali senza getter e setter.
Ecco dove sono ora:
- L'utente inserisce email + password e tocca "accedi"
- L'app si spegne {type: "USER / LOGIN", payload: {email, password}}
- Il middleware vede "USER / LOGIN" e fa una richiesta HTTP
- Reducer vede "USER / LOGIN" e aggiorna lo stato al recupero
QUESTO È DOVE OTTIENE LO STUCCO
Ecco come lo sto consegnando ora, ma mi sembra di fare qualcosa di sbagliato:
- La risposta ritorna
- Se otteniamo un utente, inviamo {type: "USER / LOAD", payload: {...}}
- Se non lo facessimo, invia {type: "USER / ERROR", payload: {...}}
È giusto?