『React-Demos』Demo-01:Hello World

引言

Demo-01主要讲React中的模板语法JSX,案例:Hello World

源码

  • React中的模板语法称为JSX。JSX允许将HTML标签直接放入JavaScript代码。ReactDOM.render()是将JSX转换为HTML,并将其呈现到指定的DOM节点的方法。
  • 核心代码
    <body>
      <div id="demo"></div>
      <script type="text/babel">
        // 1.创建虚拟DOM对象
        const h1 = <h1>Hello,World</h1>
        // 打印虚拟DOM
        console.log('====================================');
        console.dir(h1);
        console.log('====================================');
        // 打印真实DOM
        console.dir(document.getElementById('demo'))
        // 2.将虚拟DOM对象渲染到页面指定容器中
        ReactDOM.render(h1, document.getElementById('demo'))
      </script>
    </body>
    
  • 注解:
    • JSX语法:
    ReactDOM.render(<h1>Hello World</h1>,document.getElementById('demo'))
    
    • 创建一个虚拟DOM:
    const h1=<h1>Hello World2</h1>
    
    • 渲染虚拟DOM到页面中的指定的容器对象中:
     ReactDOM.render(h1,document.getElementById('demo'))
    
  • 注意
    1. 问题: script标签中的type="text/javascript" 会报错:Uncaught SyntaxError: Unexpected token <
      解决: 修改script标签中的type="text/babel"
    2. 虚拟DOM对象中的属性很少---------可以查看该对象是不是虚拟对象
      console.dir(h1)
    3. 真实DOM对象中的属性很多---------可以查看该对象是不是真实DOM对象
      console.dir(document.getElementById('demo'))
  • 虚拟DOM和真实DOM对比图
    在这里插入图片描述

小结:

  • 多敲、多记、多查(面向谷歌编程)
  • 原创不易,希望可以帮到爱学习的你,喜欢的话请对我素质三连吧,☛点赞、✌关注、转发✍
    在这里插入图片描述

我伪装的很简单、强悍、坦然,听天由命般的在路口故意走散,你伪装的很不安、遗憾、心酸,却早有打算。 ------------------ 《伪装》大壮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值