发布时间:2023-12-31 16:30
hello_react
jsx创建
1_使用jsx创建虚拟DOM
js创建
2_使用js创建虚拟DOM
对比
1.本质是Object类型的对象(一般对象)
2.虚拟DOM比较“轻”,真实DOM比较“重”,因为虚拟DOM是React内部在用,无需真实DOM上那么多的属性。
3.虚拟DOM最终会被React转化为真实DOM,呈现在页面上。
3_虚拟DOM与真实DOM
jsx语法规则:
1.定义虚拟DOM时,不要写引号。
2.标签中混入JS表达式时要用{}。
3.样式的类名指定不要用class,要用className。
4.内联样式,要用style={{key:value}}的形式去写。
5.只有一个根标签
6.标签必须闭合
7.标签首字母
(1).若小写字母开头,则将该标签转为html中同名元素,若html中无该标签对 应的同名元素,则报错。
(2).若大写字母开头,react就去渲染对应的组件,若组件没有定义,则报错。
jsx语法规则
jsx小练习
1.函数式组件
1_函数式组件
2.类式组件
类中的方法会添加到原型上,
继承,子类原型对象指向父类实例,并添加方法,和constructor函数(指向子类class),
该父类实例原型指向父类class
2_类式组件
类似于vue-data
state
state简写方式
类似于vue-props。向组件传值。只读。
基本使用