React基础1

Hello,React!

在这里插入图片描述在这里插入图片描述

虚拟DOM的两种创建方式

使用jsx创建虚拟DOM

在这里插入图片描述

使用js创建虚拟DOM

在这里插入图片描述
在这里插入图片描述
通过以上对比可以发现随着虚拟DOM层级嵌套结构越复杂,原始js的写法也就越复杂,所以react引入jsx的写法就是希望更简单的创建虚拟DOM。而jsx的写法最终还是会经过babel翻译成浏览器可以理解的js写法,所以可以将jsx写法创建虚拟DOM看作是原始js写法创建虚拟DOM的语法糖(可以理解为一种简写形式,一种更便捷的方式)。

jsx语法规则

1.定义虚拟DOM时不要写引号
2.标签中混入JS表达式时要用{}
在这里插入图片描述
在这里插入图片描述
3.样式的类名指定不要用class,要用className
在这里插入图片描述
在这里插入图片描述
4.内联样式要用{{key:value}}的形式写
在这里插入图片描述
在这里插入图片描述
5.虚拟DOM必须只有一个根标签
在这里插入图片描述
7.jsx中创建虚拟DOM中的标签不是html标签,而是jsx中的标签,最终babel会将jsx中的标签转换成html中的标签。babel转换jsx标签时会根据标签首字母进行判断:
(1)若小写字母开头,则将标签转为html中同名元素,若html中无该标签对应的同名元素,则报错
在这里插入图片描述
在这里插入图片描述
(2)若大写字母开头,react就去渲染对应的组件,若组件没有定义,则报错
在这里插入图片描述
在这里插入图片描述

练习:动态展示列表

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值