我正在構建一個Angular 2 ngrx/store應用程序,並試圖瞭解最佳實踐。Redux/ngrx/store體系結構:爲什麼不從啞組件分派操作?
- 我喜歡有一個不可改變的狀態,只能根據調度的動作進行更改,以便應用程序狀態非常清晰且可調試。
- 我喜歡從「智能」容器向下的單向數據流,因爲這允許我們使用異步管道來減少對狀態的檢查。
但我不明白爲什麼我們希望在將操作分派給商店之前,將愚蠢組件的事件「泡」到智能組件。是否有可重用組件的唯一原因?在我看來,大多數組件不會被重複使用,因爲當我想要使所有內容都相同時(包括CSS),並不是很多情況。我錯過了其他好處嗎?從可維護性/可讀性的角度來看,能夠看到正在發生交互的組件上發生的動作是否更好?
在使用ng> 2一段時間後,我開始意識到ngrx/effect和smart-container是你的兩個設計選擇。 如果您使用ngrx /效果,那麼您不需要使用Smart-Dumb組件。 –
[React/Redux - 保存選擇值onChange]的可能重複(https://stackoverflow.com/questions/44549916/react-redux-save-select-value-onchange) –