Edit This Page

生態系

Redux 是個非常小的 library,但它的介面和 API 都是精挑細選來衍生出工具和 extension 的生態系。

如果需要一個有關 Redux 一切的廣泛清單,我們推薦 Awesome Redux。它包含範例、boilerplate、middleware、utility library 和許多其他的東西。React/Redux Links 涵蓋了教學及其他有用的資源,不論是學習 React 或 Redux 的人,而 Redux Ecosystem Links 則列了許多與 Redux 有關的 library 及附加功能。

在這個頁面上,我們將只列出它們之中一些 Redux 維護者已經親自審核的。不要因此而打消你嘗試其他項目的念頭!這個生態系成長得太快,我們沒有足夠的時間去查看所有的東西。請把這些當作「員工推薦」,如果你已經使用 Redux 做出了很棒的東西,請不要猶豫馬上提交一個 PR。

學習 Redux

影片

  • Getting Started with Redux — 直接從 Redux 的作者學習它的基礎 (30 部免費影片)
  • Learn Redux — 建立一個簡單的照片應用程式,它簡化了 Redux、 React Router 和 React.js 背後的核心概念

應用程式範例

  • Official Examples — 一些涵蓋不同 Redux 技術的官方範例
  • SoundRedux — 一個用 Redux 打造的 SoundCloud 客戶端
  • grafgiti — 在你的 GitHub 貢獻牆上建立 graffity

教學和文章

演講

使用 Redux

綁定

Middleware

Routing

  • react-router-redux — 以極簡單的 bindings 維持 React Router 和 Redux 同步
  • redial — 與 Redux 運作得很好的 React Universal 資料抓取和 route 生命週期管理

Components

Enhancers

  • redux-batched-subscribe — 客製化 batch 以及 debounce 的呼叫給 store 的訂閱者
  • redux-history-transitions — 基於任意的 action 來處理 History transition
  • redux-optimist — 樂觀地使用可以在之後 commit 或 revert 的 action
  • redux-optimistic-ui — 一個啟用 type-agnostic 的 optimistic 更新的 reducer enhancer
  • redux-undo — 輕鬆的 undo/redo 並在你的 reducer 的歷史間活動
  • redux-ignore — 藉由陣列或是 filter function 來忽略 redux action
  • redux-recycle — 在收到特定的 action 時重置 redux state
  • redux-batched-actions — 用只通知 subscriber 一次的方式來 Dispatch 多個 action
  • redux-search — 自動地幫資源在 web worker 中建立索引並透過非阻塞的方式搜尋它們
  • redux-electron-store — 跨越 Electron processes 同步 Redux store 的 Store enhancer
  • redux-loop — 由 Reducer 返回達成自然且純粹地序列 effect
  • redux-side-effects — 利用 Generator 來從你的 pure reducer 宣告 side effect 的產生

Utilities

開發工具

DevTools Monitor

  • Log Monitor — 使用樹狀 view 的 Redux DevTools 預設 monitor
  • Dock Monitor — 一個讓 Redux DevTools monitors 使用的可更動大小與移動的 dock
  • Slider Monitor — 一個為 Redux DevTools 客製化來重複播放已紀錄之 Redux actions 的 monitor
  • Inspector — 一個 Redux DevTools 客製化 monitor 用來讓你篩選 actions、檢查差異、探勘 state 路徑深度,以瞭解它們的變化
  • Diff Monitor — 一個 Redux DevTools 用來比較 Redux store 經由 actions 更動後之差異的 monitor
  • Filterable Log Monitor — Redux DevTools 的可篩選樹狀 view monitor
  • Chart Monitor — 一個 Redux DevTools 表單 monitor
  • Filter Actions — 有能力過濾 actions 地可組合 Redux DevTools monitor

社群慣例

翻譯

更多

Awesome Redux 是一個廣泛的 Redux 相關 repository 的清單。 React-Redux Links 是一個 React、Redux、ES6 等等的高品質文章、教學、相關內容的搜集清單。 Redux Ecosystem Links 分類並收集了與 Redux 相關的 library、附加功能及通用套件。