JSX 与 Virtual DOM 学习

本文探讨JSX的本质,揭示其作为React.createElement()的语法糖特性。详细解析React.createElement()参数,特别是children参数的处理。接着介绍了Virtual DOM的概念及其在React中的作用,解释了为何使用Virtual DOM来提高性能并优化DOM操作。最后,阐述了JSX转化为真实DOM的过程以及Virtual DOM在状态管理和性能提升上的优势。
摘要由CSDN通过智能技术生成

JSX 本质

JSX 仅仅是 React.createElement(type, config, children) 函数的语法糖

语法糖(Syntactic sugar),指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。

所有的 JSX 最后会被转换为 React.createElement() 的函数调用。
转换示例:
JSX代码:

            <div>
              <p>plan01:</p>
              <h2>{
   this.state.message}</h2>
              <ul>{
   moviesList}</ul>

              <p>plan02:</p>
              <h2>{
   this.state.message}</h2>
              <ul>
                {
   this.state.moviesList.map(item => {
   
                  return <li>{
   item}</li>;
                })}
              </ul>
            </div>

对应的 React.createElement() 书写方式:

/*#__PURE__*/
React.createElement
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值