- Redux Tutorial
- Redux - Home
- Redux - Overview
- Redux - Installation
- Redux - Core Concepts
- Redux - Data Flow
- Redux - Store
- Redux - Actions
- Redux - Pure Functions
- Redux - Reducers
- Redux - Middleware
- Redux - Devtools
- Redux - Testing
- Redux - Integrate React
- Redux - React Example
- Redux Useful Resources
- Redux - Quick Guide
- Redux - Useful Resources
- Redux - Discussion
Redux - 概述
Redux 是 JavaScript 应用程序的可预测状态容器。随着应用程序的增长,保持其组织和维护数据流变得困难。Redux 通过使用一个名为 Store 的全局对象来管理应用程序的状态来解决这个问题。Redux 基本原则有助于保持整个应用程序的一致性,从而使调试和测试变得更加容易。
更重要的是,它为您提供实时代码编辑和时间旅行调试器。它可以灵活地与任何视图层(例如 React、Angular、Vue 等)配合使用。
Redux 的原理
Redux 的可预测性由以下三个最重要的原则决定:
单一事实来源
整个应用程序的状态存储在单个存储中的对象树中。由于整个应用程序状态存储在单个树中,因此调试变得容易,开发速度更快。
状态为只读
改变状态的唯一方法是发出一个动作,一个描述发生了什么的对象。这意味着没有人可以直接更改应用程序的状态。
使用纯函数进行更改
要指定状态树如何通过操作进行转换,您可以编写纯减速器。减速器是状态修改发生的中心位置。Reducer 是一个以状态和操作作为参数并返回新更新的状态的函数。