关于React框架(库)的若干个问题

​一、是什么? ​

  • react是用于构建用户界面的JavaScript库,是一个将数据渲染为HTML视图的开源JavaScript库。

二、为什么用?有什么好处(特点)?

1. 为什么用?用的前提?

❶原生js操作don繁琐,效率低,相当于dome—API操作UI。❷使用js直接操作到浏览器会进行大量的重绘重排。❸原生js没有组件化编码方案代码复用率低。
  • 前提:掌握的js基础知识
    • ❶判断this的指向

    • ❷Class类

    • ❸ES6语法规范。

    • ❹npm包管理器

    • ❺原型原型链

    • ❻数组常用方法。

    • ❼模块化

2. react好处(特点)

❶在reacto native中可以使用react语法进行移动端开发。

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

❸使用虚拟dom ➕优秀的Diffing算法,尽量减少与真实dom的交互。

三、怎么用?eg:基础使用

❶准备好一个容器id为test的div

❷依次引入react和核心库、引入react-dom用于支持react操作dom、引入balbel用于将jsx转化为js

【注】js标签里面的type="text/JavaScript"改为type="text/balel"表示写的不再是js,而是靠barber翻译的jsx,然后开始在js标签里面写

❸创建虚拟dom

const VDOM=<h1>hello react</h1> //需要注意的是,此处一定不要写引号,因为不是字符串。原生js的HTML字符串要加单引号、而jsx的标签可以和js混着写。

【注意比较】 js操作虚拟dom🆚jsx操作虚拟dom

❹渲染虚拟dom到页面

ReactDOM.render(虚拟dom,容器)//此处为ReactDOM.render(VDOM,document.getELemebtById('test'))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/21493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac 下用brew快速安装CommandLineTools

有时候用git 就会提示安装CommandLineTools &#xff0c;xcode太大又不想安装&#xff0c;怎么办呢我们可以试下下面的方式 什么是Brew&#xff1a; Brew是Mac OS X下的一个包管理器&#xff0c;可以方便地安装、升级和卸载很多常用的软件包 在mac下如何安装呢&#xff1a; …

爆肝整理,Postman接口测试-参数关联实战(详细步骤)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 接口测试什么时候…

AlexNet卷积神经网络-笔记

AlexNet卷积神经网络-笔记 AlexNet卷积神经网络2012年提出 测试结果为&#xff1a; 通过运行结果可以发现&#xff0c; 在眼疾筛查数据集iChallenge-PM上使用AlexNet&#xff0c;loss能有效下降&#xff0c; 经过5个epoch的训练&#xff0c;在验证集上的准确率可以达到94%左右…

leetcode 738. 单调递增的数字

2023.8.4 这题用暴力法会超时&#xff0c;我就没试了&#xff0c;采用了个挺巧的方法&#xff0c;为了方便需要先将整数n转换为字符串的形式&#xff0c;然后从后向前遍历&#xff0c;当两个数字非递增时&#xff0c;将前一个数字--&#xff0c;后一个数字的位置记录在index中&…

以技术驱动反欺诈,Riskified 为企业出海保驾护航

如今&#xff0c;全球对于线上消费的需求日益增长&#xff0c;各类新型支付方式也层出不穷。在国内&#xff0c;线上支付有着较为完善的法律及监管条例&#xff0c;格局基本已定型。但对于出海商家而言&#xff0c;由于不同国家和地区的支付规则和监管机制不同&#xff0c;跨境…

云运维工具

企业通常寻找具有成本效益的方法来优化创收&#xff0c;维护物理基础架构以托管服务器和应用程序以提供服务交付需要巨大的空间和前期资金&#xff0c;最重要的是&#xff0c;物理基础设施会产生额外的运营支出以进行定期维护&#xff0c;这对收入造成了沉重的损失。 云使企业…

聊聊x86计算机启动发生的事

作者&#xff1a;小牛呼噜噜 | https://xiaoniuhululu.github.io 大家好&#xff0c;我是呼噜噜&#xff0c;最近在看linux早期内核0.12的源码&#xff0c;突然想到一个困扰自己好久的问题&#xff1a;当我们按下电源键&#xff0c;计算机发生了什么&#xff1f;神秘地址0x7C00…

【1.2】Java微服务:SpringCloud概论

✅作者简介&#xff1a;大家好&#xff0c;我是 Meteors., 向往着更加简洁高效的代码写法与编程方式&#xff0c;持续分享Java技术内容。 &#x1f34e;个人主页&#xff1a;Meteors.的博客 &#x1f49e;当前专栏&#xff1a; 微服务 ✨特色专栏&#xff1a; 知识分享 &#x…

近5千情感两性职场个性测试文章ACCESS\EXCEL

这个数据库是将《1千条两性测试文章大全》《1千6个性测试文章大全》《1千多条职场测试文章大全》《1千条情感测试文章大全》四个数据库合并到一个数据表中&#xff0c;属于是文章型的心理测试内容&#xff0c;用在发公众号或者抖音等多媒体上与粉丝互动都是个不错的选择。 分类…

数据结构-串的模式匹配(25分) KMP算法/next数组/KMP的优化

先记录一个小坑。 int KMP() {getNext();int i 0, j 0;//写成下面这样&#xff0c;结果不对。原因是&#xff0c;当j-1时&#xff0c;循环条件-1 < strlen(P)被认为是false&#xff0c;会跳出循环while (i < strlen(T) && j < strlen(P)) {if (j -1 || T[…

【Pycharm2022.2.1】python编辑器最新版安装教程(包含2017-2022的所有版本win/mac/linux)

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 永久安装 Pycharm&#xff08;2017-2022的win/mac/linux所有版本&#xff09;/ IntelliJ IDEA也可以, 按照本文教程所写的&#xff0c;具体步骤跟着下面的图文教程一步一步来就行&#xff0c;一分钟即可搞定&#xff0c;过…

SAP 消息号修改

各个模块的消息号修改&#xff08;转自于网上&#xff09; FI: OBA5|OFMG|OFPM CO: OPR4_ACT|OPR4_CK|OPR4_CKML|OPR4_CKPF|OPR4_KKA|OPR4_KKP|OPR4_KKS| OPR4_KKS1|OPR4_PPCOPP MM: OMRM|OKZZ|OMT4|OMCQ |O04C| SD: OVAH Others: OPR5|OPR1|OPR3|OPR6|OPR7|OPR8|OPR9|OP…

Windows Server 2012 R2 安装 Oracle RAC 11g R2

Windows Server 2012 R2 安装 Oracle RAC 11g R2 环境准备安装系统设置虚拟网络配置虚拟机网卡开机进行系统配置关闭防火墙设置网络系统高级设置修改注册表修改计算机名称设置账户控制RAC1 和 RAC2 的磁盘共享修改 hosts同步时间在 RAC1 RAC2 DATA 中安装 .net3.5在 DATA 中搭建…

MySQL常见问题处理(三)

MySQL 常见问题解决 夕阳留恋的不是黄昏&#xff0c;而是朝阳 上一章简单介绍了MySQL数据库安装(二), 如果没有看过, 请观看上一章 一. root 用户密码忘记&#xff0c;进行重置操作 复制内容来源链接: https://blog.csdn.net/weixin_48927364/article/details/123556927 一.…

开发手册|Java后端开发规范重点条目整理

Ps&#xff1a;部分熟知的开发规范未收录在本文中&#xff01; 一、编程规约 1.1 命名风格 代码中的命名严禁使用拼音与英文混合的方式 alibaba / taobao / youku / hangzhou 等国际通用的名称可视同英文 类名使用大驼峰的形式命名&#xff0c;例如 UpperCameCase 方法、参数…

React 之 Redux - 状态管理

一、前言 1. 纯函数 函数式编程中有一个非常重要的概念叫纯函数&#xff0c;JavaScript符合函数式编程的范式&#xff0c;所以也有纯函数的概念 确定的输入&#xff0c;一定会产生确定的输出 函数在执行过程中&#xff0c;不能产生副作用 2. 副作用 表示在执行一个函数时&a…

《江苏经济报》报道 | 光影逐梦,“苏”写影视工业“诗和远方”企业新闻

近日&#xff0c;《江苏经济报》就蓝海创意云影视动画渲染服务进行了独家专题报道。 云上生产&#xff0c;数字技术创新电影工业流程 三年疫情&#xff0c;不仅阻隔了电影工业产业链上下游资源的对接协作&#xff0c;也放大了产业在地域和行业中人财物资源的不平衡。太湖湖畔的…

jasypt 加密和解密

摘要 博主写作此文时&#xff0c;该软件的最新版本为&#xff1a;Jasypt 1.9.3 RELEASED Jasypt 简介 Jasypt 是一个 Java 库&#xff0c;它允许开发人员以最小的努力为项目添加基本的加密功能&#xff0c;而无需深入了解密码学的工作原理。 Jasypt 特征 Jasypt 提供简单的单…

【Android-java】Parcelable 是什么?

Parcelable 是 Android 中的一个接口&#xff0c;用于实现将对象序列化为字节流的功能&#xff0c;以便在不同组件之间传递。与 Java 的 Serializable 接口不同&#xff0c;Parcelable 的性能更高&#xff0c;适用于 Android 平台。 要实现 Parcelable 接口&#xff0c;我们需…

Jmeter使用总结

文章目录 一、基本使用1.1. 基本使用1.2 主要元件 二、常用场景2.1 切换工具语言2.2 调整jmeter内存2.3 添加请求头2.4 添加断言2.5 添加http默认请求值2.6 基于吞吐量压测2.7 基于文件作为请求参数 一、基本使用 1.1. 基本使用 创建<测试计划>测试计划下添加<线程组…