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

React:Redux和Flux

React,用来构建用户界面,它有三个特点:

  1. 作为view,构建上用户界面
  2. 虚拟DOM,目的就是高性能DOM渲染【diff算法】、组件化、多端同构
  3. 单向数据流,是一种自上而下的渲染方式。

Flux

在一个React应用中,UI部分是由无数个组件嵌套构成的,组件和组件之间就存在层级关系,也就是父组件、子组件以及顶层组件。

当我们获取到数据后,根据React自上而下的渲染方式,我们把数据传给顶层组件,由顶层组件通过属性props,将数据传给各个子组件,这样数据就一层一层传递下去,各个子组件获取自己所需的数据,最终完成UI的渲染。

当有一个数据发生了变化后,是如何通知组件更新呢?思路如下:

  1. 定义一个数据存储store,它存储的是应用的当前的状态state;
  2. 用户操作导致数据变更的时候,就会触发一个action,告知store有数据变化了,以及哪些数据发生变化;
  3. store接收到通知后,就更新修改数据,返回新的数据传递到顶层组件。再进行一次自上而下的渲染,从而达到更新UI。

Flux是一种数据处理的模式,描述的是单向数据流的思想。让数据流变得简单,方便调试和追踪,所以它更适合与react结合使用。

Flux中,引入的dispatch、action、store和view模块,触发action时,需要使用dispatch来调度

Redux

Redux是FL

http://www.lryc.cn/news/9691.html

相关文章:

  • TypeScript 学习之Class
  • doris - 数仓 拉链表 按天全量打宽表性能优化
  • 服务器虚拟化及优势
  • 华为ensp模拟校园网/企业网实例(同城灾备及异地备份中心保证网络安全)
  • git命令篇(持续更新中)
  • 用记事本实现“HelloWorld”输出
  • Python基础1
  • 4.2 双点双向路由重发布
  • AcWing《蓝桥杯集训·每日一题》—— 3768 字符串删减
  • 第五天笔记
  • 如何使用ArcGIS进行地理配准
  • 【java基础知识】
  • Java提供了哪些IO方式? NIO如何实现多路复用?
  • 人的大脑遇事的思考解决过程
  • GNU zlib 压缩与解压文件详细介绍
  • 离线环境轻量级自动化部署
  • In-context Learning
  • 【新2023】华为OD机试 - 最优调度策略(Python)
  • Python列表系列之统计计算
  • 【蓝桥杯集训·每日一题】AcWing 1460. 我在哪?
  • 一个不可忽视的重要能力
  • 2023.2.6-2.12 AI行业周刊(第136期):住院
  • 听说2年以上的自动化测试都有16k+,4年10k的你还要等待奇迹吗?
  • git 命令实战
  • 基于机器学习LSTM的古代汉语切分标注算法及语料库研究 完整代码+数据+论文
  • 魔百和M401A刷入Armbian系统EMMC开启wifi
  • 超实用的小红书内容营销策略分享!纯干货
  • 高压放大器在介电泳效应的细胞分选研究中的应用
  • Redis三 高级篇-3. 最佳实践
  • 基于 VPX 总线的工件台运动控制系统研究与开发-以光刻运动台为例(一)