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

Redux基础知识

redux是什么

1. 介绍

  1. redux是一个专门用于做状态管理的JS库(不是react插件库)。
  2. 它可以用在react, angular, vue等项目中, 但基本与react配合使用。
  3. 作用: 集中式管理react应用中多个组件共享的状态。

2.什么情况下需要使用redux

  1. 某个组件的状态,需要让其他组件可以随时拿到(共享)。
  2. 一个组件需要改变另一个组件的状态(通信)。
  3. 总体原则:能不用就不用, 如果不用比较吃力才考虑使用。

核心概念

Store:Store 是 Redux 应用的核心,它包含了应用的整个状态树。可以把它想象成一个保存应用所有状态数据的 “容器”,并且整个应用只有一个 Store。
State:State 表示应用在某一时刻的状态。它是一个普通的 JavaScript 对象,包含了各种数据,如用户信息、UI 状态、异步操作的加载状态等。
Action:Action 是描述发生了什么事情的对象。它是 Store 数据的唯一来源,必须包含一个type属性来表示动作的类型,还可以包含其他数据,用于传递与该动作相关的信息。
Reducer:Reducer 是一个纯函数,它接收当前的state和一个action,根据action的type来决定如何更新state,并返回新的state。它是 Redux 中更新状态的唯一方式,并且不能有任何副作用。

基本工作流程

发起 Action:用户在应用中进行操作,如点击按钮、输入文本等,这些操作会触发相应的action。
Store 接收 Action:Store接收到action后,会将其传递给reducer。
Reducer 更新 State:reducer根据action的type对当前state进行更新,并返回新的state。
Store 更新状态:Store使用reducer返回的新state替换旧state。
视图更新:Store状态发生变化后,会通知相关的视图组件,视图组件根据新的状态重新渲染,以反映出应用状态的变化。


http://www.xdnf.cn/news/2248.html

相关文章:

  • 论文笔记(八十)π0.5: a Vision-Language-Action Model with Open-World Generalization
  • MCP协议:AI与数据世界的“万能连接器“
  • 作为无线信号传输如何理解WIFI信号本质上也是串行传输?
  • 基于先进MCU的机器人运动控制系统设计:理论、实践与前沿技术
  • 【C++11】右值引用和移动语义:万字总结
  • 如何选择游戏支付平台呢?
  • RabbitMQ安装流程(Windows环境)
  • 数据库MySQL学习——day5(总结与复习实践)
  • 【新技术】Testfy.js v3.0 深度解析与使用指南
  • linux系统之----命令行参数和环境变量
  • xVerify:推理模型评估的革新利器,重塑LLM答案验证格局?
  • OpenFeign 快速开始
  • C++:string 1
  • YTJ笔记——FFT、NCC
  • Maven的聚合工程与继承
  • Pygame动画实战:让游戏角色动起来!
  • Java24 抗量子加密:后量子时代的安全基石
  • 华为盘古OS深度评测:构建AI自进化系统的实践密码
  • 第一性原理 | 从哲学本源到多领域实践的探索与应用
  • 腾讯二面:TCC分布式事务 | 图解TCC|用Go语言实现一个TCC
  • MyBatis 常用扩展组件详解(含代码示例)
  • 有源晶振与无源晶振详解:区别、应用与选型指南
  • 计算机视觉中的二值马尔科夫随机场
  • 代码随想录算法训练营第五十九天 | 1.ford算法精讲 卡码网94.城市间货物运输
  • 长短板理论——AI与思维模型【83】
  • 如何在 Windows 10 中使用 WSL 和 Debian 安装 Postgresql 和 Postgis
  • Vue3的内置组件 -实现过渡动画 TransitionGroup
  • 计算机二级MS Office第九套演示文稿
  • 隐私守护者的觉醒——大数据时代,我们如何对抗“透明人”危机?
  • 单链表专题(1)