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


相关文章
|
26天前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
2月前
|
JavaScript 前端开发 算法
React技术栈-虚拟DOM和DOM diff算法
这篇文章介绍了React技术栈中的虚拟DOM和DOM diff算法,并通过一个实际案例展示了如何使用React组件和状态管理来实现动态更新UI。
41 2
|
2月前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
2月前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
2月前
|
JavaScript 前端开发
react学习(3)创建虚拟dom的两种方式
react学习(3)创建虚拟dom的两种方式
169 67
|
1月前
|
JavaScript 前端开发 算法
React 虚拟 DOM 深度解析
【10月更文挑战第5天】本文深入解析了 React 虚拟 DOM 的工作原理,包括其基础概念、优点与缺点,以及 Diff 算法的关键点。同时,分享了常见问题及解决方法,并介绍了作者在代码/项目上的成就和经验,如大型电商平台的前端重构和开源贡献。
57 3
|
2月前
|
XML JavaScript 前端开发
学习react基础(1)_虚拟dom、diff算法、函数和class创建组件
本文介绍了React的核心概念,包括虚拟DOM、Diff算法以及如何通过函数和类创建React组件。
28 2
|
2月前
|
JavaScript 前端开发
react字符串转为dom标签,类似于Vue中的v-html
本文介绍了在React中将字符串转换为DOM标签的方法,类似于Vue中的`v-html`指令,通过使用`dangerouslySetInnerHTML`属性实现。
92 0
react字符串转为dom标签,类似于Vue中的v-html
|
11天前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
39 9
|
1月前
|
前端开发
深入解析React Hooks:构建高效且可维护的前端应用
本文将带你走进React Hooks的世界,探索这一革新特性如何改变我们构建React组件的方式。通过分析Hooks的核心概念、使用方法和最佳实践,文章旨在帮助你充分利用Hooks来提高开发效率,编写更简洁、更可维护的前端代码。我们将通过实际代码示例,深入了解useState、useEffect等常用Hooks的内部工作原理,并探讨如何自定义Hooks以复用逻辑。