跳到主內容

Redux-Saga

一個直覺的 Redux 副作用管理員。

容易管理、容易測試,且能有效地執行。

非同步

ES6 產生器讓非同步流程易於閱讀、撰寫以及測試。創造複雜的副作用而不用被細節弄得焦頭爛額。

專注於組成

Sagas 能夠以許多方法來處理並行的執行、任務並發、任務競速以及任務取消等問題。能完全掌控你的程式碼流程。

容易測試

在產生器的每一步或整體 saga 中斷言結果。無論如何,副作用測試都像測試應有的那樣,快速、簡潔且輕鬆。

範例用法

假設我們有個 UI,在按鈕被按下時從遠端伺服器抓取一些使用者資料。(為了簡潔,我們將只顯示觸發行為的程式碼。)

class UserComponent extends React.Component {
...
onSomeButtonClicked() {
const { userId, dispatch } = this.props
dispatch({type: 'USER_FETCH_REQUESTED', payload: {userId}})
}
...
}

贊助者

以每月捐款來支持我們,並協助我們持續進行活動。 成為贊助者

贊助商

成為贊助商,你的標誌將會出現在下方和 Github 上,並連結至你的網站。 成為贊助商