React学习笔记

ops/2024/12/22 20:07:48/

React全家桶:React基础、React-Router路由、PubSub消息管理、Redux集中式状态管理、Ant-Design一个UI组件库。

一、React入门

1、React是什么?

React是用于构建用户界面的JavaScript库。操作DOM呈现页面。是一个将数据渲染成HTML视图的开源JavaScript库。

2、React由Facebook开发开源的

3、为什么学React

原生JavaScript操作DOM繁琐、效率低(DOM-API操作UI)。使用JavaScript直接操作DOM,浏览器会进行大量的重绘重排。原生JavaScript没有组件化编码方法,代码复用率低。

4、React的特点

1、采用组件化模式,声明式编码,提高开发效率及组件复用率。

2、在React Native中可以使用React语法进行移动端开发。

3、使用虚拟DOM+优秀的Diffing算法,尽量减少与真实DOM的交互。

5、React为什么高效

使用虚拟DOM,不总是直接操作页面真实DOM,DOM Diffing算法,最小化页面重绘

6、学习React之前要掌握的JavaScript基础

判断this的指向、class(类)、ES6语法规范、npm包管理器、原型、原型链、数组常用方法、模块化

7、React的基本使用

(1)React的相关js库

1、react.js:React核心库

2、react-dom.js:提供操作DOM的react扩展库

3、babel.min.js:解析jsx语法代码转化为js代码的库

(2)创建虚拟DOM的两种方法

1、纯js方式(一般不用)

2、jsx方式

(3)虚拟DOM和真实DOM

1、React提供了一些API来创建一种“特别”的一般js对象

/* 创建一个简单的虚拟DOM对象 */
const VDOM = React.createElement('xx',{id:'xx'},'xx')

2、虚拟DOM对象最终都会被React转换为真实的DOM

3、编程时只需要操作react的虚拟DOM的相关数据,react会转换为真实DOM变化而更新姐面


http://www.ppmy.cn/ops/27801.html

相关文章

字节跳动(社招)三面算法原题

TikTok 喘息 继上月通过强制剥离 TikTok 法案后,美国众议院在当地时间 20 日下午以 360 票赞成 58 票反对通过了新的法案:剥离 TikTok 的期限由生效后 165 天调整至 270 天之内,即今年 11 月的美国总统大选后。 之前我们讲过,TikT…

<一起学管理>《微课堂2:什么是MSA? 》

1 MSA是什么 测量系统分析(Measurement Systems Analysis,MSA) 的定义:通过统计分析的手段,对构成测量系统的各个影响因子进行统计变差分析和研究以得到测量系统是否准确可靠的结论。 MSA是一种质量管理的工具。 测量系统可分为“计数型”…

MATLAB初学者入门(29)—— 傅里叶分析

傅里叶分析是一种强大的数学工具,用于分解信号为正弦和余弦组成部分。在MATLAB中,可以使用多种方法进行傅里叶分析,包括快速傅里叶变换(FFT)和功率谱密度估计等。这些方法非常适用于信号处理、振动分析、音频处理等领域…

图像处理的一些操作(2)

图像处理 9. 转换类型9.1转换成浮点数类型9.2转换成无符号字节类型 10.颜色空间转换10.1RGB转GRAY10.2RGB转HSV10.3RGB转LAB10.4HSV转RGB10.5LAB转RGB10.6 convert_colorspace函数进行颜色转换 11.标签化处理图像11.1导入模块11.2加载图片11.3RGB图像转灰度图像11.4遍历图像11.…

自动化测试web库(元素定位、元素操作、浏览器操作)

按照谷歌浏览器 Chrome :https://googlechromelabs.github.io/chrome-for-testing/ Chrome使用技巧: 1、找到自己想要的标签 打开检查,点击箭头,再点击你想要点击的地方 2、直接在浏览器上查询,看看是否查询成功 可…

企业网站必看——企业级OV SSL证书详细介绍

组织验证(Organization Validation,简称OV)SSL证书作为网络安全解决方案的重要组成部分,通过提供中级的安全保障和增强的网站身份验证,有效提升了网站的安全级别与用户信赖度。本文将深入探讨OV SSL证书的工作原理、申…

【设计模式】之单例模式

系列文章目录 【设计模式】之责任链模式【设计模式】之策略模式【设计模式】之模板方法模式 文章目录 系列文章目录 前言 一、什么是单例模式 二、如何使用单例模式 1.单线程使用 2.多线程使用(一) 3.多线程使用(二) 4.多线程使用…

微软如何打造数字零售力航母系列科普06 - 如何使用微软的Copilot人工智能

如何使用微软的Copilot人工智能? Copilot和ChatGPT有很多相似之处,但微软的聊天机器人本身就有一定的优势。以下是如何对其进行旋转,并查看其最引人注目的功能。 ​​​​​​​ (资料来源:Lance Whitney/微软&…