当前位置: 首页 > news >正文

列出 Redux 的组件?

在 Redux 中,“组件”通常指的是它的核心构成部分(即实现状态管理的几个关键模块),而不是 React 里的 UI 组件。Redux 体系主要由以下 5 大核心部分 组成

Redux 的核心组件

组件 作用 说明
Store 存储数据的地方 整个应用只有一个 Store,负责保存所有状态。
Action 描述“发生了什么” 是一个普通对象,必须包含一个 type 字段(事件类型)。
Reducer 处理状态变化的纯函数 根据不同的 Action,返回新的 state。
Dispatch 分发 Action 的方法 触发状态更新的唯一方式,store.dispatch(action)
Subscriber(订阅者) 监听 state 的变化 当 state 改变时,执行回调函数,比如刷新 UI。

数据流动示意(单向数据流)

UI 组件 → dispatch(action)↓Reducer(state, action)↓Store 更新 state↓UI 组件通过订阅获取新 state

React + Redux 常用辅助组件(结合使用)

当 Redux 和 React 一起用时,还会接触到以下“辅助组件/库”:

组件 / 函数 来自 作用
Provider react-redux 用于把 Redux store 注入整个 React 组件树
connect react-redux 高阶组件,用于连接 React 组件与 Redux store
useSelector react-redux React hook,用于在函数组件中读取 state
useDispatch react-redux React hook,用于在函数组件中分发 action
createStore redux 创建 Store
combineReducers redux 合并多个 reducer
applyMiddleware redux 添加中间件(如 redux-thunkredux-saga

示例代码

// 1️⃣ 定义 action
const increment = () => ({ type: 'INCREMENT' });// 2️⃣ 定义 reducer
function counter(state = 0, action) {switch (action.type) {case 'INCREMENT':return state + 1;default:return state;}
}// 3️⃣ 创建 store
import { createStore } from 'redux';
const store = createStore(counter);// 4️⃣ 订阅变化
store.subscribe(() => console.log(store.getState()));// 5️⃣ 分发 action
store.dispatch(increment());
http://www.gsyq.cn/news/25981.html

相关文章:

  • 2025 年最新推荐!国内优质球墨铸铁管厂家排行榜出炉,涵盖自来水 / 给水 / 排污 / 污水用 / 消防 / 饮用水场景适用品牌
  • 优先队列运算符重载
  • 基于STM32F1x系列与JY901模块串口通信
  • Hash与布隆过滤器
  • 2025年安恒信息深度解析:AI与数据安全双轮驱动的技术演进全景
  • 清单测试
  • 开源手写识别库zinnia
  • 2025年10月中国宝宝辅食品牌推荐榜:深海去刺鱼领衔对比
  • contos 同步SVN 迁移SVN 安装SVN
  • 2025年10月石墨电极厂家推荐榜:十强对比与选购全攻略
  • 2025.10.20 - 10.31
  • Random VIMs
  • 【每日积累】javascript 一文弄懂eval
  • 腾讯云COS通过CDN加速配置指南 - 教程
  • 量子计算25年发展历程与技术挑战
  • 藏宝阁
  • 【GitHub每日速递 251021】一键将全新Arch安装变身超美现代Web开发系统!Omarchy太神了
  • [Mongodb]mongodb的安装以及增删改查
  • 【JavaScript-基础】split,splice,slice 三者的用法
  • 2025 代码源 CSP-S 模拟赛复盘
  • 2025.10.21——1绿
  • 快速提升Entra ID安全性的实用指南
  • 机器学习商业应用实战指南
  • 在线签名工具,手写签名保存为png图片,用于生成电子签名用于word文档等
  • 在线签名工具,保存为png图片,用于生成电子签名用于word文档等
  • 251021
  • CityRefer:城市规模点云数据上的地理感知 3D 视觉接地数据集 - MKT
  • LLM学习笔记DAY8
  • Grounded-SAM 使用文本提示检测和分割所有内容 - MKT
  • mysql数据库查询参考