元素渲染:元素是构成React应用的最小单位
元素是用来藐视你在屏幕上所看到的内容。
与浏览器的 DOM 元素不同,React 当中的元素事实上是普通的对象,React DOM 可以确保 浏览器 DOM 的数据内容与 React 元素保持一致。
刚开始接触React的时候,可能会将元素与组件搞混。其实组件的内容更为广泛,定义更广阔的,元素只是组件的构成部分之一。
将元素渲染到 DOM 中
首先我们在一个 HTML 页面中添加一个 id="root" 的 <div>:
在此 div 中的所有内容都将由 React DOM 来管理,所以我们将其称之为 “根” DOM 节点。
我们用React 开发应用时一般只会定义一个根节点。但如果你是在一个已有的项目当中引入 React 的话,你可能会需要在不同的部分单独定义 React 根节点。
要将React元素渲染到根DOM节点中,我们通过把它们都传递给 ReactDOM.render() 的方法来将其渲染到页面上:
更新元素渲染
React 元素都是immutable 不可变的。当元素被创建之后,你是无法改变其内容或属性的。一个元素就好像是动画里的一帧,它代表应用界面在某一时间点的样子。
根据我们现阶段了解的有关 React 知识,更新界面的唯一办法是创建一个新的元素,然后将它传入 ReactDOM.render() 方法:
来看一下这个计时器的例子,这个示例通过 setInterval() 方法,每秒钟调用一次 ReactDOM.render().