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

【React源码解析】初识JSX

学习源码基本流程

  1. 下载源码
  2. 观察源码中package.json, 主要使用的依赖,构建相关的脚本
  3. 根据核心api找寻对应的结构:
    • packages/react
    • packages/react-dom
    • packages/react-reconciler
    • packages/scheduler
  4. 串联整个流程
    • React项目的初始化,ReactDOM.render、createRoot
    • 数据更新是怎么触发的:this.setState,.const[update]=useState(0,forceupdate
    • 基本api的使用方式 hooks,useState、useReducer、useld

jsx

我们 jsx 语法要想被编译为浏览器可以识别的代码,需要使用 babel / swc 进行转义,下面以 babel 为例说明。

转义 jsx -> js ,需要使用 @babel/plugin-transform-react-jsx 这个库。

新版本支持的自动导入:

在这里插入图片描述

旧版本的导入方式(createElement):

在这里插入图片描述

相关文章:

  • You Only Look Once Unified, Real-Time Object Detection论文笔记
  • django ReturnDict 如何修改内容
  • C++(从C到C++)
  • Java系统开发:前端与后端的协同开发实践
  • 老项目重构难题破解:飞算 JavaAI 如何实现技术升级突围
  • 数字ic后端设计从入门到精通7(含fusion compiler, tcl教学)sta时序分析
  • Java基础学习-多线程
  • python+uniapp基于微信小程序健康管理系统
  • 数字电路研究的是直流信号还是交流信号
  • BUU reverse (随机做题)
  • Postman中变量的使用
  • idea中配置svn及提交提示“未检测到更改”提示
  • uni-app插件,高德地图、地图区域绘制、定位打卡
  • 海报在线制作系统小程序ThinkPHP+UniApp
  • [论文阅读] 人工智能 + 软件工程 | 用大语言模型架起软件需求形式化的桥梁
  • 无人机数据处理系统设计与难点
  • Uniapp条件编译完全指南:跨平台开发的核心技术
  • 跨越延迟障碍,从15秒到2毫秒,通过MODBUS转ETHERNET IP网关将变送器接入AB PLC
  • git操作练习(2)
  • Gartner发布网络安全组织设计指南:设计网络安全组织的五项原则和六种主要安全组织类型
  • 南昌网站设计公司哪家好/制作app软件平台
  • 电商网站设计欣赏/爱站网关键词查询网站的工具
  • 做律师网站/网站测速
  • 购物网站建设带来的社会效益/太原网站建设方案咨询
  • 品牌展示设计网站/企业qq
  • 义乌代加工手工活官网/长沙专业seo优化推荐