以 Flux 方式使用 ReactJS

Flux 是 Facebook 用於構建客戶端 Web 應用程式的應用程式架構。它通過利用單向資料流來補充 React 的可組合檢視元件。它更像是一種模式,而不是一種正式的框架,你可以在沒有大量新程式碼的情況下立即開始使用 Flux。

Flux 應用程式有三個主要部分: 排程程式儲存檢視 (React 元件)。這些不應與 Model-View-Controller 混淆。控制器確實存在於 Flux 應用程式中,但它們是控制器檢視 - 通常位於層次結構頂部的檢視,用於從儲存中檢索資料並將此資料傳遞給其子級。此外,動作建立者 - 排程程式幫助程式方法 - 用於支援描述應用程式中可能的所有更改的語義 API。將它們視為 Flux 更新週期的第四部分會很有用。

Flux 避開 MVC 而支援單向資料流。當使用者與 React 檢視互動時,檢視會通過中央排程程式將操作傳播到包含應用程式資料和業務邏輯的各個儲存,這會更新受影響的所有檢視。這對於 React 的宣告性程式設計風格尤其有效,它允許商店傳送更新,而無需指定如何在狀態之間轉換檢視。