使用 React 渲染最基本的虚拟 DOM 到页面上|学习笔记

简介: 快速学习使用 React 渲染最基本的虚拟 DOM 到页面上

开发者学堂课程【React 入门与实战使用 React 渲染最基本的虚拟 DOM 到页面上】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/585/detail/8081


使用 React 渲染最基本的虚拟 DOM 到页面上


目录:

一,实战演示

二,课堂笔记


一,实战演示

1)进入终端输入 cnpm i react react-dom -S 指令。

image.png

2)index.js 部分代码展示

// 1.这两个导入时候,接收的成员名称,必须这么写

import React from 'react'

//创建组件、虚拟 DoM 元素,生命周期

import ReactDOM from 'react-dom

//把创建好的组件和虚拟 DoM 放到页面上展示

// 2.创建虚拟 DOM 元素

//参数1:创建的元素的类型,字符串,表示元素的名称

//参数2:是一个对象或 null ,表示当前这个 DOM 元素的属性

//参数3:子节点(包括其它虚拟 DOM 获取文本子节点)

//参数n:其它子节点

//<h1 id="myh1" title="this is a h1">这是一个大大的H1</h1>

const myh1 = React.createElement( 'h1 ' , null'这是一个大大的H1 ')

// 3.使用 ReactDOM 把虚拟 DOM 渲染到页面上

//参数1:要渲染的那个虚拟 DOM 元素

//参数2:指定页面上—个容器

ReactDOM.render (myh1, document.getElementById ('rpp '))

//Target container is not a DOM element.经过分析,

猜测:第二个参数接收的应该是一个 DOM 元素而不是选择器

/* const vm = new vue ( {data : [ },

el: '#app ' ,methods: {}})*/

效果图如下:

image.png

3) indes.html 部分代码展示

<title>Index首页</title>

<!-- <script src=" . ./ dist/main.js">

</ script> --><!-- <script src=" / main.js">

</script> -->

</ head>

<body>

<! --创建一个容器,将来渲染的虚拟 DOM,会放到容器内显示-->

<div id=" app">/div>

</body>

</html>


二,课堂笔记

使用 Rect 的步骤:

1.运行`cnpm i react react-dom -s`安装包

o react :专门用于创建组件虚拟 DOM 的,同时组件的生命周期都在这个包中

o react-dom : 专门进行 DOM 操作的,最主要的应用场景,就是ReactDOM.render()

//生成驱动,进行页面展示

2.index.html 页面中,创建容器:

<!--容器,将来,使用 React创建的虚拟DON元素,都会被渲染到这个指定的容器中-->

<div id="app"></div>

3.导入包:

import React from 'react'

import ReactDOM from 'react-dom


相关文章
|
1月前
|
JavaScript 前端开发 编译器
说说你对虚拟 DOM 的理解?
说说你对虚拟 DOM 的理解?
18 0
|
1月前
|
前端开发 JavaScript
React如何进行条件渲染
React如何进行条件渲染
12 0
|
2月前
|
JavaScript 前端开发 算法
MVVM模型,虚拟DOM和diff算法
1.MVVM是前端开发领域当中非常流行的开发思想。(一种架构模式)目前前端的大部分主流框架都实现了这个MVVM思想,例如Vue,React等2.虽然Vue没有完全遵循MVVM模型,但是Vue的设计也受到了它的启发。Vue框架基本上也是符合MVVM思想的 3.MVVM模型当中尝到了Model和View进行了分离,为什么要分离?
|
2月前
|
JavaScript 前端开发 算法
js开发:请解释什么是虚拟DOM(virtual DOM),以及它在React中的应用。
虚拟DOM是React等前端框架的关键技术,它以轻量级JavaScript对象树形式抽象表示实际DOM。当状态改变,React不直接操作DOM,而是先构建新虚拟DOM树。通过高效diff算法比较新旧树,找到最小变更集,仅更新必要部分,提高DOM操作效率,降低性能损耗。虚拟DOM的抽象特性还支持跨平台应用,如React Native。总之,虚拟DOM优化了状态变化时的DOM更新,提升性能和用户体验。
30 0
|
2天前
|
存储 前端开发 JavaScript
在回调函数中重新渲染React组件
在React中,重新渲染组件可通过`forceUpdate()`或`ReactDOM.render()`实现。方法一是使用`forceUpdate`强制无状态组件更新;方法二是通过重新创建根组件实例适用于有状态组件。这些示例基于Webpack和Babel的模块热替换配置。根据项目需求和React版本,还可以结合React-Router或Redux等库选择合适的方法。
|
3天前
|
JavaScript 前端开发 算法
React中的DOM diff算法是如何工作的
React的DOM diff算法通过对比新旧虚拟DOM树找到最小更新策略,提高组件更新效率。它生成并比较虚拟DOM,按类型、属性和&quot;key&quot;逐节点检查。不同类型节点直接替换,属性不同则更新属性,相同则递归比较子节点。确定DOM操作后批量执行,减少对真实DOM的访问,优化性能。然而,在复杂场景下可能有性能问题,可借助shouldComponentUpdate、memo或PureComponent等进行优化。
|
14天前
|
JavaScript 算法 前端开发
虚拟Dom
虚拟Dom
|
17天前
|
存储 JSON 资源调度
next.js博客搭建_react-markdown渲染内容(第三步)
next.js博客搭建_react-markdown渲染内容(第三步)
9 1
|
17天前
|
移动开发 JavaScript 前端开发
webgl学习笔记3_javascript的HTML DOM
webgl学习笔记3_javascript的HTML DOM
19 0
webgl学习笔记3_javascript的HTML DOM
|
17天前
|
数据采集 资源调度 前端开发
React的服务器端渲染:使用ReactDOMServer进行高效页面预渲染
【4月更文挑战第25天】使用ReactDOMServer,React支持服务器端渲染以实现高效预渲染。通过在Node.js环境中将React组件转化为HTML字符串,减少客户端JavaScript负载和渲染时间。优点包括更快首屏加载、改善SEO和兼容无JavaScript环境,但也会增加服务器负载、复杂性和状态管理挑战。开发者需根据项目需求平衡SSR和CSR。