美文网首页
React基础篇之虚拟DOM

React基础篇之虚拟DOM

作者: 硅谷干货 | 来源:发表于2021-12-04 11:14 被阅读0次

Hello World

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>hello_react</title>
</head>
<body>
    <!-- 准备好一个“容器” -->
    <div id="test"></div>

    <!-- 引入react核心库 -->
    <script type="text/javascript" src="../js/react.development.js"></script>
    <!-- 引入react-dom,用于支持react操作DOM -->
    <script type="text/javascript" src="../js/react-dom.development.js"></script>
    <!-- 引入babel,用于将jsx转为js -->
    <script type="text/javascript" src="../js/babel.min.js"></script>

    <script type="text/babel" > /* 此处一定要写babel */
        //1.创建虚拟DOM
        const VDOM = <h1>Hello,React</h1> /* 此处一定不要写引号,因为不是字符串 */
        //2.渲染虚拟DOM到页面
        ReactDOM.render(VDOM,document.getElementById('test'))
    </script>
</body>
</html>

JS创建虚拟DOM

<script type="text/javascript" > 
  //1.创建虚拟DOM
  const VDOM = React.createElement('h1',{id:'title'},React.createElement('span',{},'Hello,React'))
  //2.渲染虚拟DOM到页面
  ReactDOM.render(VDOM,document.getElementById('test'))
</script>

JSX创建虚拟DOM

<script type="text/babel" > /* 此处一定要写babel */
  //1.创建虚拟DOM
  const VDOM = (  /* 此处一定不要写引号,因为不是字符串 */
    <h1 id="title">
      <span>Hello,React</span>
    </h1>
  )
  //2.渲染虚拟DOM到页面
  ReactDOM.render(VDOM,document.getElementById('test'))
</script>

虚拟DOM与真实DOM

<script type="text/babel" > /* 此处一定要写babel */
  //1.创建虚拟DOM
  const VDOM = (  /* 此处一定不要写引号,因为不是字符串 */
    <h1 id="title">
      <span>Hello,React</span>
    </h1>
  )
  //2.渲染虚拟DOM到页面
  ReactDOM.render(VDOM,document.getElementById('test'))

  const TDOM = document.getElementById('demo')
  console.log('虚拟DOM',VDOM);
  console.log('真实DOM',TDOM);
  debugger;
  // console.log(typeof VDOM);
  // console.log(VDOM instanceof Object);
  /* 
      关于虚拟DOM:
        1.本质是Object类型的对象(一般对象)
        2.虚拟DOM比较“轻”,真实DOM比较“重”,因为虚拟DOM是React内部在用,无需真实DOM上那么多的属性。
        3.虚拟DOM最终会被React转化为真实DOM,呈现在页面上。
    */
</script>
下一篇:React基础篇之JSX - 简书 (jianshu.com)

点赞加关注,永远不迷路

相关文章

  • React基础篇之虚拟DOM

    Hello World JS创建虚拟DOM JSX创建虚拟DOM 虚拟DOM与真实DOM 下一篇:React基础篇...

  • React基础篇之JSX

    语法规则 练习 上一篇:React基础篇之虚拟DOM - 简书 (jianshu.com)[https://www...

  • 浅谈react基础

    react算是目前最火的js MVC框架了一、React基础1.React 虚拟DOM概念,React的性能高效的...

  • React 基础学习总结

    React 基础学习总结 1、创建虚拟DOM对象的两种方式 React.createElement(type, p...

  • React之JSX

    什么是JSX React的核心机制之一就是虚拟DOM:可以在内存中创建虚拟的DOM元素。React利用虚拟DOM来...

  • React 更新机制

    React 的更新流程 React 的渲染流程是: JSX → 虚拟 DOM → 真实 DOM React 的更新...

  • React element tree 是什么?和 Virtual

    React 术语,React element tree 是什么?和 Virtual DOM(VDOM、虚拟 DOM...

  • 几种前端框架的选择对比

    react:速度快,虚拟DOM,setState的时候虚拟dom会与实际dom进行比较,有变化再去更新实际dom,...

  • react之虚拟dom和diff算法

    React 虚拟DOM的理解 React框架现在用的人非常多,React为何如此受欢迎?我想原因是引入了虚拟DOM...

  • React native 常用组件之View

    一、 JSX和组件的概念React的核心机制就是虚拟DOM,可以在内存中创建的虚拟DOM元素,React利用虚拟D...

网友评论

      本文标题:React基础篇之虚拟DOM

      本文链接:https://www.haomeiwen.com/subject/vhpvxrtx.html