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

react-JSX

JSX理念

jsx在编译的时候会被babel编译为react.createELement方法
在使用jsx的文件中,需要引入react。import React from "react"
jsx会被编译为React.createElement,所有jsx的运行结果都是react element

React Component

在react中,常使用classComponent和FunctionComponent来构建组件

class AppClass extends React.Component {render() {return <p>classcomponent</p>	}
}
function AppFunc() {return <p>FunctionComponent</p>
}

ClassComponent 对应的element的type为appclass functioncomponent对应的element的type字段为appfunc本身。
所以无法通过引用类型区分ClassComponent和FunctionComponent。React通过ClassComponent实例原型上的isReactComponent变量判断是否是ClassComponent。

jsx和fiber节点

jsx是描述组件当前内容的数据结构,不包含schedule,reconcile,render所需要的信息。这些内容包含在fiber节点中,所以在组件mount的时候,reconciler根据jsx描述的组件内容生成组件对应的fiber节点。在update时,reconciler将jsx和fiber节点保存到数据对比,生成组件对应的fiber节点,并根据对比结果为fiber节点打标记。

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

相关文章:

  • 深度对比:IPguard与Ping32在企业网络管理中的应用
  • AI测试之 TestGPT
  • JavaEE-进程与线程
  • JAVA软开-面试经典问题(6)-equals与hashcode方法
  • 计算机网络(以Linux讲解)
  • 计算机网络基本架构知识点
  • GES DISC 的 ATMOS L2 潜在温度网格上的痕量气体,固定场格式 V3 (ATMOSL2TF)
  • MLCC贴片电容不同材质区别:【及电容工作原理】
  • Word粘贴时出现“文件未找到:MathPage.WLL”的解决方案
  • 前端开发笔记--html 黑马程序员1
  • ARM/Linux嵌入式面经(四四):华星光电
  • 帮助,有奖提问
  • Java编辑工具IDEA
  • 闲谈Promise
  • 【C++堆(优先队列)】1882. 使用服务器处理任务|1979
  • VBA高级应用30例应用3Excel中的ListObject对象:选择表的一部分
  • C语言-变量
  • linux下位机出现使用TCP socket为0的问题
  • 论文笔记:Prototypical Verbalizer for Prompt-based Few-shot Tuning
  • nn.functional.softmax(X, dim=-1)
  • 【动态规划】子数组系列(上)
  • 字节青训营入门算法题:飞行棋分组
  • # 执行 rpm -qa | grep qq 查询软件安装情况时报错 数据库损坏 db3 error(-30974)
  • 离线服务器上复现G3SR论文实验
  • Android 未来可能支持 Linux 应用,Linux 终端可能登陆 Android 平台
  • PostgreSQL学习笔记十四:PL/Python自定义函数
  • 计算机毕业设计 | springboot商城售后管理系统 购物平台(附源码)
  • (全网独家)面试要懂运维真实案例:HDFS重新平衡(HDFS Balancer)没触发问题排查
  • 【数据结构笔记】搜索树
  • 如何使用UART(STM32 HAL库)