使用 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


相关文章
|
2月前
|
前端开发 JavaScript
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
本文介绍了在React项目中实现路由懒加载的方法,使用React提供的`lazy`和`Suspense`来优化项目首次加载的速度。通过将路由组件改为懒加载的方式,可以显著减少初始包的大小,从而加快首次加载速度。文章还展示了如何使用`Suspense`组件包裹`Switch`来实现懒加载过程中的fallback效果,并提供了使用前后的加载时间对比,说明了懒加载对性能的提升作用。
136 2
React项目路由懒加载lazy、Suspense,使第一次打开项目页面变快
|
18天前
|
前端开发 JavaScript
React学习之——条件渲染
【10月更文挑战第16天】React 中没有像Vue中v-if这种指令。React 中的条件渲染和 JavaScript 中的一样,使用 JavaScript 运算符 if 或者条件运算符去创建元素来表现当前的状态,然后让 React 根据它们来更新 UI。
|
28天前
|
前端开发 JavaScript 容器
React 元素渲染
10月更文挑战第7天
23 1
|
2月前
|
JavaScript 前端开发 算法
React技术栈-虚拟DOM和DOM diff算法
这篇文章介绍了React技术栈中的虚拟DOM和DOM diff算法,并通过一个实际案例展示了如何使用React组件和状态管理来实现动态更新UI。
38 2
|
23天前
|
监控 前端开发 UED
在 React 18 中利用并发渲染提高应用性能
【10月更文挑战第12天】利用并发渲染需要综合考虑应用的特点和需求,合理运用相关特性和策略,不断进行优化和调整,以达到最佳的性能提升效果。同时,要密切关注 React 的发展和更新,以便及时利用新的技术和方法来进一步优化应用性能。你还可以结合具体的项目实践来深入理解和掌握这些方法,让应用在 React 18 的并发渲染机制下发挥出更好的性能优势。
103 59
|
2月前
|
JavaScript 前端开发
react学习(3)创建虚拟dom的两种方式
react学习(3)创建虚拟dom的两种方式
167 67
|
15天前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
28天前
|
前端开发 JavaScript 算法
React 渲染优化策略
【10月更文挑战第6天】React 是一个高效的 JavaScript 库,用于构建用户界面。本文从基础概念出发,深入探讨了 React 渲染优化的常见问题及解决方法,包括不必要的渲染、大量子组件的渲染、高频事件处理和大量列表渲染等问题,并提供了代码示例,帮助开发者提升应用性能。
49 6
|
29天前
|
JavaScript 前端开发 算法
React 虚拟 DOM 深度解析
【10月更文挑战第5天】本文深入解析了 React 虚拟 DOM 的工作原理,包括其基础概念、优点与缺点,以及 Diff 算法的关键点。同时,分享了常见问题及解决方法,并介绍了作者在代码/项目上的成就和经验,如大型电商平台的前端重构和开源贡献。
50 3
|
2月前
|
前端开发 JavaScript UED
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
在React或Vue中,若需在更改用户所属组后更新页面所有数据但不刷新整个页面,可以通过改变路由出口的key值来实现。在用户切换组成功后,更新key值,这会触发React或Vue重新渲染路由出口下的所有组件,从而请求新的数据。这种方法避免了使用`window.location.reload()`导致的页面闪烁,提供了更流畅的用户体验。
52 1
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求