[Implement] 34 行實現 Redux
為什 麼要存在 Redux? Flux pattern 的實現
在實現 Redux 之前,我們先來了解一下為什麼要存在 Redux? 瞭解我們要解決的問題後,我們才知道 Redux 的重點功能有哪些
在 Flux pattern 的文章中,有提到我們需要一個全局的單一實例 store 來管理所有的狀態,而 Redux 就是為了解決這個問題而存在的
而 Redux 的存在就是為了讓 Flux pattern 中的 Dispatch 跟 Store 部分得以實現

Redux 使用前須知:須遵守一定的 "規範" 才能使用
其實使用 Redux,需要遵循很多慣例 or 規範,再搭配 Redux 簡短的程式碼,才能實現 Flux pattern 的概念,而我們要遵守的規範有一下三點:
- State 都存在在一個 single tree
- Action 表示狀態改變
- Reducer 翻譯 Action 然後改變狀態