Sto costruendo un'applicazione Angular 2 ngrx/store e sto cercando di capire le migliori pratiche.Architettura redux/ngrx/store: perché non inviare azioni da componenti stupidi?
- Mi piace avere uno stato immutabile che cambia solo in base alle azioni inviate in modo che lo stato dell'app sia molto chiaro e debug -abile.
- Amo il flusso di dati a una via verso il basso da contenitori "intelligenti" poiché questo ci consente di utilizzare il tubo asincrono per eseguire meno controlli di stato.
Ma non capisco perché vorremmo "bollare" gli eventi da componenti stupidi fino a componenti intelligenti prima di inviare un'azione al negozio. È l'unica ragione per avere componenti riutilizzabili? Mi sembra che la maggior parte dei componenti non vengano comunque riutilizzati perché non ci sono molte situazioni in cui vorrei avere tutto identico incluso il CSS. Ci sono altri benefici che mi mancano? Dal punto di vista della manutenibilità/leggibilità, non è più bello essere in grado di vedere solo l'azione inviata proprio al componente in cui sta avvenendo l'interazione?
Dopo aver usato ng> 2 per un po ', mi sono reso conto che ngrx/effect e smart-container sono due scelte progettuali che hai. Se si utilizzano ngrx/effetti, non si ha quindi bisogno di usare componenti Smart-Dumb. –
Possibile duplicato di [React/Redux - salva il valore select onChange] (https://stackoverflow.com/questions/44549916/react-redux-save-select-value-change) –