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

React架构演变

老版React架构

React 16之前的架构

其实就分为两个部分:

  • Reconciler协调器
  • Render渲染器

Reconciler协调器负责本次更新有什么组件需要被渲染,diff算法就发生在这个步骤中,在diff算法中会将上次更新的组件和本次更新的组件做一个对比,判定出本次需要更新的组件会交给Render(渲染器)渲染到视图中,不同的渲染器会将组件渲染到不同的宿主环境的视图中。

请添加图片描述

新版React架构

分为三大部分:

  • Scheduler调度器
  • Reconciler协调器
  • Render渲染器

在新的架构中,更新首先会被调度器处理,调度器会调度这些更新的优先级,更高优的更新会首先进入协调器,在协调器正在进行diff算法时,如果出现更高优先级的更新,那么正在协调的更新会被中断,由于调度器协调器的工作都是在内存中工作,不会执行具体的视图操作,因此出现了中断发生,用户也不会看到更新不完全的视图。当某次更新完成了在协调器中的工作时,协调器会通知渲染器本次更新有哪些组件需要执行对应的视图操作,最后由渲染器来执行这些视图操作,后面就是重复执行整个流程。

请添加图片描述

解析新版React架构的示例

代码很简单,就是点击一个按钮让每个数字乘法运算,最终效果如下:

  • 1 -> 2
  • 2 -> 4
  • 3 -> 6
    请添加图片描述

分析请添加图片描述

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

相关文章:

  • 安全认证--JWT介绍及使用
  • 【计算机组成原理】计算机硬件的基础组成、认识各个硬件部件
  • 使用ChIPSeeker进行ChIP-seq, ATAC-seq,cuttag等富集峰的基因组注释
  • 第九届蓝桥杯省赛——7缩位求和
  • 【c++】STL常用容器5—list容器
  • 【牛客刷题专栏】0x0D:JZ5 替换空格(C语言编程题)
  • 聚观早报 | 苹果2024年放弃高通;腾讯回应进军类 ChatGPT
  • Elasticsearch:如何正确处理 Elasticsearch 摄取管道故障
  • 指标体系—北极星指标体系
  • 【操作系统】内存管理
  • 家庭消耗品跟踪管理软件HomeLists
  • django模型简要(1)
  • 【shell 编程大全】sed详解
  • 关于sudo配置
  • EEGLAB处理运动想象脑电数据
  • span标签的使用场景
  • Kafka面试问题总结
  • FPGA案例开发手册——基于全志T3+Logos FPGA核心板
  • 或许你想要的画图工具在这里
  • 2023年功能测试还值得入行吗?
  • 2022-2023山东大学机器学习期末回忆及复习建议
  • 基于ssm框架实现家庭理财收支系统(源码+数据库+文档)
  • MyBatis - 09 - 自定义映射resultMap
  • springBoot常见面试题(2023最新)
  • YOLOv5全面解析教程⑤:计算mAP用到的Numpy函数详解
  • Linux入门---基本指令(下)
  • mysql基础操作1
  • nginx-ingress部署+跨命名空间转发
  • 耗时1个月整理的网络安全学习路线,不信还有比这更详细的
  • ChatGPT进阶-提示词中文版