称为响应式编程(面向数据编程)
注意:render函数返回的值,组件生成的 HTML 结构只能有一个单一的根节点
Virtual(虚拟) DOM
元素(JSX)是构成React应用的最小砖块,它描述了你在在屏幕上看到的...UI内容
与浏览器的DOM元素不同,React元素时创建开销极小的普通对象,并不会跟原生操作DOM一样,影响整个DOM的重绘渲染,React DOM会负责更新DOM与React元素保持一致
React只更新它需要更新的部分...,也就是上面中的文本节点
(new一个对象)
这是因为React利用Virtual DOM,让每次渲染都只重新渲染最少的DOM元素
而操作DOM会引起整个浏览器对网页进行重排重绘。...分别用原生JS,JQ,React进行了实现,在React中UI视图取决于render函数返回的内容,数据是什么,就让页面显示什么,无需关注DOM操作,并且React引入了虚拟DOM
它是对DOM树的一种抽象...,本质上就是一js对象,当进行视图的改变时,当React的子元素内容发生改变时,并不会引起整个浏览器的重绘和重排,只会更改变化的数据部分,并且在给JSX添加事件监听时,使用on*EnentType的方式