標籤:

redux-saga v1.0.0-beta.2 發布日誌

redux-saga v1.0.0-beta.2 發布日誌

來自專欄 sky 的前端摸魚日常3 人贊了文章

原文鏈接: github.com/redux-saga/r

我們的兩位新核心成員 @restrry 和 @shinima 推動了這一次的版本發布。他們在創建PR和幫助他人解決問題方面投入了大量精力。

我們將一些代碼抽取到公共模塊中,你可以看到一些新的包發布在了 npm 上,包括 @redux-saga/deferred, @redux-saga/delay-p, @redux-saga/is 以及 @redux-saga/symbols 。與此同時,我們設法縮減了類庫打包之後的體積,根據我們的一些測試,縮減的體積超過了 1KB,當然,最終打包縮減的體積因人而異。

已添加:

  • retry effect。函數簽名為: retry(maxTries, delayLength, worker, ...args)
  • debounce effect。函數簽名為: debounce(delayLength, pattern, worker, ...args)

已修改:

  • join 和 cancel:它們現在接受一個 task 描述符或是一個 task 描述符的數組(之前他們接受不定長參數)
  • effect 對象的結構變更為:{ [IO]: true, type, payload },不過無論如何它們的結構應該被認為是不透明的,所以我們希望這不會破壞任何已有的代碼
  • END 現在將會結束 race effects

推薦閱讀:

徹徹底底教會你使用Redux-saga(包含樣例代碼)
Redux 源碼分析

TAG:React | Flux |