React元素渲染

元素渲染:元素是构成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().

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,859评论 1 18
  • 元素是构成React应用的最小单位,用来描述我们在屏幕上看到的内容: 与浏览器的DOM元素不同,React当中的元...
    张延伟阅读 441评论 0 0
  • HTML模版 之后出现的React代码嵌套入模版中。 1. Hello world 这段代码将一个一级标题插入到指...
    ryanho84阅读 6,302评论 0 9
  • 当你发现孩子早恋,一般是在初高中阶段,幼儿园和小学低年级更多的可能是好奇,这时候身为父母的正确姿势123是 1、真...
    成长快乐吧阅读 205评论 0 0
  • 前言 这几天很多欧洲球队来中国进行热身赛,不知道喜欢足球的各位小伙伴们有没有看球。喜欢足球的朋友可能知道懂球帝AP...
    IAM四十二阅读 3,482评论 2 16