React 源码阅读入门1(JSX与Component)

这篇博客介绍了React源码中的React.createElement与JSX,以及Component和PureComponent的区别。JSX本质是JavaScript,通过React.createElement转换成元素节点。在JSX中,key和ref属性有特殊处理,且不能作为props传递。Component提供了setState和forceUpdate方法,而PureComponent通过浅比较优化渲染性能。
摘要由CSDN通过智能技术生成

基本信息

React的github地址 可选择分支对应的版本进行克隆。此处使用当前的master分支既v16.12.0进行学习。

项目目录结构如下,最重要的react与react-dom源码,位于package文件夹下对应目录的src文件夹中。
在这里插入图片描述

react源码的目录结构
在这里插入图片描述

react/src/React.js

创建React对象,该对象包括我们平时开发中常用的react api,例如Component组件、hooks方法等。
在这里插入图片描述
注:react的源码有使用flow进行静态代码检查,类似ts,导致部分js文件编辑器会报错。这里我尝试下载flow相关的vscode插件后仍然提示类型错误,只好暂时将vscode的javascript.validate.enable配置项关闭。


React.createElement与JSX</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值