真正吃透React知识链路与底层逻辑, Part1

 目前正在学习深入浅出React【真正吃透React知识链路与底层逻辑】共23讲_哔哩哔哩_bilibili

1. JSX是什么

JSX是一种ES5之后流行的语法糖。这种语法糖的本质是React.createElement()。

在多重嵌套的JSX里面,React.createElement也是被重复嵌套使用的。

以下是JSX变成真是DOM的过程:

  1. 编译,babel起到了将JSX翻译为较低等级的浏览器也能支持的语法也就是React.createElement(type, [props], [...children])
  2. 然后,React.createElement,将传入参数进行格式化并且返回React.Element,也就是虚拟DOM
    1. React.Element其实就是一个Object的实例,里面的参数包含,$$typeof, type, key, ref, owner,props={children}
  3. 最后所有的React.Element都会被返回到最上层的那个React.Element里面成为一个特别大的object
  4. 这个object会被ReactDOM.render拿来render,然后就会成为真实的DOM
    1. ReactDOM.render(element, container, [callback])
    2. element这里就是React Element
    3. container是真实DOM里面的一个容器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值