您现在的位置是:首页 > 技术资料 > Redux 核心概念
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

Redux 核心概念

更新时间:2026-04-03 08:09:30 大小:15K 上传用户:潇潇江南查看TA发布的资源 标签:redux 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

Redux 是一个用于 JavaScript 应用的状态管理库,主要用于管理应用中复杂的状态逻辑。它基于三大原则:单一数据源、状态只读、使用纯函数修改。以下是 Redux 的核心概念解析:

1. Store

Store 是 Redux 应用的核心,它是保存整个应用状态树(State Tree)的容器。一个应用只能有一个 Store,通过createStore(reducer)方法创建。Store 提供了以下核心方法:

· getState():获取当前的状态树

· dispatch(action):发送 action 以修改状态

· subscribe(listener):注册监听器,当状态变化时触发

示例:const store = createStore(rootReducer);

2. State

State 是应用的状态数据,以对象树的形式存储在 Store 中。它是只读的,唯一修改方式是通过发送 Action。State 应保持不可变性(Immutable),即每次修改都返回新的状态对象,而非直接修改原对象。

示例:const state = store.getState(); // 获取当前状态

3. Action

Action 是描述发生了什么的普通 JavaScript 对象,是修改 State 的唯一途径。它必须包含type字段(字符串类型,表示动作类型),还可包含其他自定义数据(通常放在payload属性中)。

示例:
{ type: 'ADD_TODO', payload: { text: 'Learn Redux' } }

Action 创建函数:返回 Action 对象的函数,用于封装 Action 的创建逻辑。
示例:function addTodo(text) { return { type: 'ADD_TODO', payload: { text } }; }


部分文件列表

文件名 大小
Redux_核心概念.docx 15K

【关注B站账户领20积分】

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载