iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >react底层的四大核心内容架构是什么
  • 619
分享到

react底层的四大核心内容架构是什么

2023-06-29 12:06:37 619人浏览 薄情痞子
摘要

今天小编给大家分享一下React底层的四大核心内容架构是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react提供定义

今天小编给大家分享一下React底层的四大核心内容架构是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

react

  • 提供定义 react 组件(ReactElement)的必要函数, 一般来说需要和渲染器(react-dom,react-native)一同使用. 在编写react应用的代码时, 大部分都是调用此包的 api.如React.Component

  • 开发时使用的绝大部分api

    • class 组件中使用setState()

    • function 组件里面使用 hook,并发起dispatchAction去改变 hook 对象

    • 改变 context(其实也需要setState或dispatchAction的辅助才能改变)

react-dom

  • 是 react 与 WEB 平台连接的桥梁(可以在浏览器和 nodejs 环境中使用), 将react-reconciler中的运行结果输出到 web 界面上. 在编写react应用的代码时,大多数场景下, 能用到此包的就是一个入口函数ReactDOM.render(,document.getElementByID(‘root’)), 其余使用的 api, 基本是react包提供的.

  • 引导react应用的启动(通过ReactDOM.render).

  • 能够将react-reconciler包构造出来的fiber树表现出来, 生成 dom 节点(浏览器中), 生成字符串(ssr)

react-reconciler

  • 综合协调react-dom,react,scheduler各包之间的调用与配合,管理 react 应用状态的输入和结果的输出. 将输入信号最终转换成输出信号传递给渲染器

  • 接收react-dom包(初次render)和react包(后续更新setState)发起的更新请求.

  • 将fiber树的构造过程包装在一个回调函数中, 并将此回调函数传入到scheduler包等待调度.

具体流程

  • 接受输入(schedulerUpdateOnFiber), 将fiber树生成逻辑封装到一个回调函数中(涉及fiber树形结构, fiber.updateQueue队列, 调和算法等)

  • 把此回调函数(perfORMSyncWorkOnRootperformConcurrentWorkOnRoot)送入scheduler进行调度

  • scheduler会控制回调函数执行的时机, 回调函数执行完成后得到全新的 fiber 树

  • 再调用渲染器(如react-dom, react-native等)将 fiber 树形结构最终反映到界面上

scheduler

  • 调度机制的核心实现, 控制由react-reconciler送入的回调函数的执行时机, 在concurrent模式下可以实现任务分片.

  • 在内部维护一个任务队列, 优先级高的排在最前面

  • 循环消费任务队列, 直到队列清空.

整体工作逻辑(不一定正确)

  • 从updateContainer开始,根据scheduler进行任务调度,展开后面流程

react底层的四大核心内容架构是什么

以上就是“react底层的四大核心内容架构是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: react底层的四大核心内容架构是什么

本文链接: https://www.lsjlt.com/news/324649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react底层的四大核心内容架构是什么
    今天小编给大家分享一下react底层的四大核心内容架构是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react提供定义...
    99+
    2023-06-29
  • react底层的四大核心内容架构详解
    目录reactreact-domreact-reconcilerscheduler总结react 提供定义 react 组件(ReactElement)的必要函数, 一般来说需要和渲...
    99+
    2024-04-02
  • docker的核心底层技术是什么
    Docker的核心底层技术主要包括以下几个方面:1. Linux容器(Linux Containers):Docker使用了Linu...
    99+
    2023-09-12
    docker
  • Spring底层架构核心概念Environment怎么使用
    这篇“Spring底层架构核心概念Environment怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring底...
    99+
    2023-07-04
  • css四大核心属性是什么
    这篇文章主要介绍了css四大核心属性是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。四大核心属性CSS 动画提供了一种相对简单的方法来在大量属性之间平滑过渡。良好的动画界...
    99+
    2023-06-27
  • Laravel框架的核心架构是什么
    这篇文章主要介绍Laravel框架的核心架构是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 使用过larave框架的朋友都知道laravel框架里面除了提供一些基本的功能(如控制器、视图、模型)之外,还有中间件...
    99+
    2023-06-06
  • React的三大核心属性是什么
    今天小编给大家分享一下React的三大核心属性是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、State 属性Rea...
    99+
    2023-06-29
  • hadoop框架结构核心是什么
    这篇文章主要为大家展示了“hadoop框架结构核心是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hadoop框架结构核心是什么”这篇文章吧。图示:DKhadoop技术技术架构图hadoop...
    99+
    2023-06-02
  • WordPress5.7更新的核心内容是什么
    小编给大家分享一下WordPress5.7更新的核心内容是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!WordPress 5.7 发布更新的核心内容就是又改...
    99+
    2023-06-14
  • Spring中的底层架构核心概念类型转换器详解
    目录1.类型转换器作用2.自定义类型转换器2.1.在spring中怎么用呢?2.1.1 用法2.1.2 解析3.ConditionalGenericConverter4.总结1.类型...
    99+
    2022-12-27
    Spring类型转换器 Spring底层架构
  • React-Redux的核心原理是什么
    这篇文章主要介绍“React-Redux的核心原理是什么”,在日常操作中,相信很多人在React-Redux的核心原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Re...
    99+
    2024-04-02
  • 云服务器三大核心要素包括什么内容和内容
    计算资源:云服务器可以使用多种类型的计算资源,包括CPU、内存、存储和网络等。云服务器可以按照CPU使用率和内存使用率来收费,以便为用户提供灵活的计算资源。 存储资源:云服务器可以使用多种类型的存储资源,包括磁盘、SSD和网络等。云服务器...
    99+
    2023-10-27
    内容 三大 要素
  • Internet四层结构指的是什么
    这篇文章主要讲解了“Internet四层结构指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Internet四层结构指的是什么”吧! ...
    99+
    2023-02-24
    internet
  • java中的四个核心概念是什么
    本篇内容主要讲解“java中的四个核心概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中的四个核心概念是什么”吧!1.Java虚拟机Java虚拟机的主要任务是装在class文件并...
    99+
    2023-06-17
  • Webpack4.x的四个核心概念是什么
    这篇“Webpack4.x的四个核心概念是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Webpack4.x的四个核心概...
    99+
    2023-07-02
  • Golang Channel的底层结构是什么
    这篇文章主要介绍“Golang Channel的底层结构是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang Channel的底层结构是什么”文章能帮助大家解决问题。...
    99+
    2023-06-26
  • 云服务器三大核心要素包括什么内容
    云服务器三大核心要素包括: 性能:云服务器的性能是指其能够为用户提供的服务数量、速度和稳定性。性能对于云计算应用程序的成功非常关键,它决定了用户能否获得所需的应用程序,并能否在同一时间访问相同的数据。 可扩展性:云计算提供商通常使用多台...
    99+
    2023-10-27
    三大 要素 核心
  • php框架的底层原理是什么
    这篇文章主要介绍了php框架的底层原理是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二...
    99+
    2023-06-14
  • Spring Cloud 的核心架构原理是怎么样的
    Spring Cloud 的核心架构原理是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。最近在补一些分布式系列的面试内容,提前几个月做做准备吧,你们懂的,也跟大家分享分...
    99+
    2023-06-19
  • Caffe框架的核心组件是什么
    Caffe框架的核心组件包括: Blob:Blob是Caffe框架中的数据结构,用于存储网络中的数据和梯度。 Layer:Laye...
    99+
    2024-03-11
    Caffe
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作