redux 入門

Redux 是一個 JavaScript 庫,它實現了基於 Flux 的體系結構的狀態容器。

Redux 可以用三個基本原則來描述:

  1. 單一來源(單店)
  2. 狀態是隻讀的(需要採取行動來發出變化)
  3. 使用純函式進行更改(根據操作建立新狀態)

主要部分:

  • 儲存建構函式
  • store.dispatch(動作)
  • 中介軟體
  • 減速機

Redux 非常簡單。它使用一個名為 reducer 的函式(一個從 JavaScript reduce 方法派生的名稱),它接受兩個引數:一個動作和一個下一個狀態。

reducer 可以訪問當前(很快將是前一個)狀態,將給定的操作應用於該狀態,並返回所需的下一個狀態。

減速器設計為純函式; 意思是,它們沒有副作用。如果將相同的輸入值傳遞給減速器 100 次,你將獲得完全相同的輸出值 100 次。沒有什麼奇怪的事情發生。它們完全可以預測。作為在我的顯示器上有一個突出的沒有驚喜粘滯便箋的人,這是一個很好的想法。

Reducers 不儲存狀態,並且它們不會改變狀態。他們被傳遞狀態,他們返回狀態。這就是減速器在行動中的樣子。 http://redux.js.org/docs/basics/Reducers.html

參考: http//redux.js.org/docs/introduction/Motivation.html