首页 > 其他分享 >React创建虚拟DOM的两种方式

React创建虚拟DOM的两种方式

时间:2022-09-26 17:34:30浏览次数:57  
标签:render DOM 创建 React 虚拟 VDOM

1、使用jsx创建虚拟DOM


<body>
    <!-- 准备一个容器 -->
    <div id="test"></div>
    <!-- 引入react核心库,需要在react-dom文件之前引入 -->
    <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,如果不写浏览器就会默认认为是js语法,写babel表示通过babel把jsx转化为js*/
        // 1、创建虚拟DOM
        const VDOM = <h1 id="title">Hello,React</h1> /*此处一定不写引号,因为不是字符串*/
        // 2、渲染虚拟DOM到页面 render(虚拟DOM,容器)
        ReactDOM.render(VDOM, document.getElementById('test'));
    </script>
</body>

2、使用js创建虚拟DOM

缺点:元素一多,写起来繁琐

<body>
    <!-- 准备一个容器 -->
    <div id="test"></div>
    <!-- 引入react核心库,需要在react-dom文件之前引入 -->
    <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> 
    <script type="text/javascript">
        // 1、创建虚拟DOM
        const VDOM = React.createElement('h1',{id:'title',className:'h1'},'hello react') //React.createElement(标签名,标签属性,标签体内容)
        // 2、渲染虚拟DOM到页面 render(虚拟DOM,容器)
        ReactDOM.render(VDOM, document.getElementById('test'));
    </script>
</body>

标签:render,DOM,创建,React,虚拟,VDOM
From: https://www.cnblogs.com/wangdanmin/p/16731709.html

相关文章

  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的O......
  • 备战面试day01-二进制/字节码文件以及虚拟机跨平台原理
    什么是二进制文件?二进制是机器码,由01组成,能被机器识别的机器指令。可以被CPU直接执行什么是字节码文件?字节码文件是.class作为后缀名的文件,是介于j......
  • VMware虚拟机怎么快速克隆一台linux
    1、如图所示,点击“克隆”按钮  注意,克隆之前选择的机器需要关机!2、如图,点击“下一步”  下一步  3、选择“创建完整克隆”,默认的是第一个,不要选第一个......
  • 简单记录-react学习,用函数式组件写井字棋
    React官方给定的教程,井字棋(tic-tac-toe),是使用class组件制作的,但是函数式组件才是未来,所以初学者的我用函数式组件重写一遍,简单记录一下。官方教程链接importReact,{u......
  • 我如何在 React 中使用条件渲染
    我如何在React中使用条件渲染如果使用得当,条件渲染是一个非常有用的React概念。您可以根据是否满足某些条件来决定要渲染哪些组件,或者可能完全忽略一个组件。我将举例......
  • React-Native 中关于 useEffect 钩子的完整指南
    React-Native中关于useEffect钩子的完整指南本指南将提供有关react-native中useEffect挂钩的完整信息。同样的概念也可以应用于反应。在React-Native应用程序......
  • react组件深度解读
    五、React核心是组件在React中,我们使用组件(有状态、可组合、可重用)来描述UI。在任何编程语言中,你都可以将组件视为简单的函数。React组件也一样,它的输入是props......
  • Centos7安装Python虚拟环境之virtualenv
    一、安装自己需要的python版本步骤略二、安装virtualenv模块并创建虚拟环境[root@localhost~]#/usr/local/python3.6.8/bin/pip3installvirtualenv[root@localh......
  • React核心技术浅析
    1.JSX与虚拟DOM我们从React官方文档开头最基本的一段HelloWorld代码入手:ReactDOM.render(<h1>Hello,world!</h1>,document.getElementById('root'));这段......
  • react的jsx语法是怎样解析的
    首先我们来看看下面的代码import"react"from"react";constelement=(<div><div><span>1</span><span>2</span>......