這什麼要用 redux?
React 是單向數據流。父傳子通過 props。那麼非父子組件中的通信就可以用 redux 中的 state 解決。
Redux 的原理是什麼?
Redux 中把狀態存到 store 中,組件 dispatch 到 action (發送行爲)到 store,不是直接通知其他組件,組件通過訂閱的store 中的 state 來更新視圖。
Redux 的三大原則?
1、唯一數據源:只把狀態存在 store 中。
2、保持只讀狀態:state 中的內容只讀,唯一改變 state 的方法就是觸發 action,action 是用於發生時間的普通對象。
3、數據改變得通過純函數:action 更新到 state中,需要在 reducers 中。