Redux - 概述



Redux 是針對 JavaScript 應用的一個可預測狀態容器。隨著應用程式的增長,使其保持井然有序並維護資料流變得愈加困難。Redux 透過使用名為 Store 的單個全域性物件管理應用程式狀態來解決該問題。Redux 基本原則有助於在整個應用程式中保持一致性,從而使除錯和測試變得更加容易。

更重要的是,它在提供時間旅行除錯程式的同時,還能讓你進行即時程式碼編輯。它靈活地適應所有檢視層,例如 React、Angular、Vue 等。

Redux 原理

Redux 的可預測性取決於以下三個最重要的原則 −

單一的事實來源

整個應用程式的狀態儲存在單個儲存區中的物件樹中。由於整個應用程式的狀態都儲存在單個樹中,因而能夠輕鬆除錯並加快開發速度。

狀態是隻讀的

更改狀態的唯一方法是發出一個操作,即描述事件的發生情況的物件。這意味著沒有人可以更改應用程式的狀態。

更改是透過純函式實現的

要指定狀態樹如何透過操作進行轉換,請編寫純歸約函式。歸約函式是進行狀態修改的核心地方。歸約函式是一個函式,它以狀態和操作作為引數,然後返回一個新更新的狀態。

廣告