redux执行流程
创始人
2025-01-09 14:35:35
0
  1. Store

    • 定义:存储应用的状态,是一个对象树(object tree)。
    • 作用:整个应用只有一个 Store,作为状态的唯一数据源,保存了应用的所有状态。
    • 特点:Store 是只读的,不能直接修改它的内容;只能通过触发 Action 来间接地修改 Store。
  2. Action

    • 定义:描述发生了什么,是一个普通的 JavaScript 对象。
    • 组成:通常包含一个 type 字段,用来标识 Action 的类型,以及一些额外的数据(payload),来传递变化所需的参数。
    • 例子{ type: 'INCREMENT', payload: 1 }
  3. Reducer

    • 定义:根据 Action 修改并返回新的状态,是一个纯函数。
    • 作用:接收当前的状态和 Action,返回一个新的状态。
    • 特点:Reducer 必须是纯函数,不能改变传入的参数,只能返回新的状态对象。
    • 例子
       javascript 

      复制代码

      function counter(state = 0, action) { switch (action.type) { case 'INCREMENT': return state + action.payload; case 'DECREMENT': return state - action.payload; default: return state; } }

  4. Dispatch

    • 定义:触发 Action 以改变状态。
    • 作用:将 Action 传递给 Store,从而触发 Reducer 执行,最终导致状态的更新。
    • 使用store.dispatch({ type: 'INCREMENT', payload: 1 })
  5. Subscription

    • 定义:监听状态变化,更新 UI。
    • 作用:通过 store.subscribe 注册回调函数,当状态发生变化时,该回调函数会被调用,用于更新 UI 或执行其他副作用操作。
    • 使用const unsubscribe = store.subscribe(() => { /* 更新UI逻辑 */ })
    • 取消订阅:调用 unsubscribe 函数可以取消订阅。

完整流程:

  1. UI 组件触发 dispatch 方法发送 action
  2. dispatchaction 传递给 reducer
  3. reducer 根据 action 类型和当前 state 生成新的 state
  4. store 更新 state,并通知所有订阅者。
  5. 订阅者收到通知,更新 UI。

相关内容

热门资讯

透视技法!wepoker有透视... 透视技法!wepoker有透视底牌吗,wepoker透视app下载(脚本)科普教程(真是真的是有挂)...
透视辅助!如何下载wpk透视版... 透视辅助!如何下载wpk透视版(透视)wpk透视插件,教程操作(有挂秘诀)-哔哩哔哩1、下载好如何下...
透视机巧!we-poker是什... 透视机巧!we-poker是什么软件,wepoker有机器人吗(脚本)专业教程(原来真的是有挂)-哔...
透视详细!wpk有辅助器吗(透... 透视详细!wpk有辅助器吗(透视)wpk俱乐部怎么透视,教程学习(真的有挂)-哔哩哔哩1)wpk俱乐...
透视秘籍!wepoker有没有... 透视秘籍!wepoker有没有机器人,wepoker破解器(脚本)解谜教程(一直是有挂)-哔哩哔哩1...
透视详细!购买的wpk辅助在哪... 透视详细!购买的wpk辅助在哪里下载(透视)wpk俱乐部怎么透视,教程指引(有挂方式)-哔哩哔哩1、...
透视教材!wepokerplu... 透视教材!wepokerplus万能挂,poker辅助器免费安装(脚本)曝光教程(其实真的是有挂)-...
透视科普!wpk透视插件(透视... 透视科普!wpk透视插件(透视)wpk俱乐部是真的吗,教程资料(有挂透视)-哔哩哔哩进入游戏-大厅左...
透视指南书!wejoker开挂... 透视指南书!wejoker开挂,wepoker私人局开挂视频(脚本)透视教程(都是是真的挂)-哔哩哔...
透视辅助!wpk透视是真的假的... 透视辅助!wpk透视是真的假的(透视)wpk是真的还是假的,教程步骤(证实有挂)-哔哩哔哩进入游戏-...