那么本篇就是你想要知道的
从一个简单的React组件应用开始
我们先看一个加减数字框组件,具体效果如下所示,分别通过原生JS和JQ是怎么实现的
原生JS实现
DOM结构
<button...UI内容
与浏览器的DOM元素不同,React元素时创建开销极小的普通对象,并不会跟原生操作DOM一样,影响整个DOM的重绘渲染,React DOM会负责更新DOM与React元素保持一致
React只更新它需要更新的部分...更多相关state以及props,生命周期的知识,暂时知道这么用就可以了,后续会有更详细的内容介绍的
尽管每一秒我们都会新建一个描述整个 UI 树的元素,但是React DOM 只会更新实际改变了的内容...分别用原生JS,JQ,React进行了实现,在React中UI视图取决于render函数返回的内容,数据是什么,就让页面显示什么,无需关注DOM操作,并且React引入了虚拟DOM
它是对DOM树的一种抽象...,本质上就是一js对象,当进行视图的改变时,当React的子元素内容发生改变时,并不会引起整个浏览器的重绘和重排,只会更改变化的数据部分,并且在给JSX添加事件监听时,使用on*EnentType的方式