什么是React元素?又是什么时候进行渲染?

在jsx文件中我们定义的每一个Jsx代码都为React元素,如最简单的 const ele = <h1>Hello World</h1>; 在上一章我们知道React会通过Bable将其进行编译转换。同样我们存在疑问,React是什么时候进行将元组进行渲染到页面上的,在Rreact中 ,Rreact使用ReactDOM.render(jsxEle,rootDom);方法进行渲染的。

在React中,定义的元素都是不可变的,每次渲染后,如果没有其他逻辑更新页面则是完全不变的,除非我们再次进行render函数调用进行渲染,如下代码,在如果只执行一次timeRun函数页面内容将不会改变,只有在调用定时函数之后页面时间才会进行更新渲染,在官网介绍中React在更新时都是会进行内容比较的,只更新内容改变的部分,而不是整个页面。

import React from 'react';
import ReactDOM from 'react-dom';function timeRun(){const ele = (<div>Time is :{new Date().toLocaleTimeString()}</div>);ReactDOM.render(ele,document.getElementById('root'));
}
//timeRun();
setInterval(timeRun,1000);

ReactJs 第三章 React元素的渲染相关推荐

  1. 01 React初步认知、React元素、渲染、工程化

    定义 react:用于构建用户界面的 JavaScript 库 (仅负责View层渲染.应在视图上体现交互逻辑) vue:渐进式JavaScript 框架(MVVM) 使用 引入CDN脚本 添加根容器 ...

  2. 第三章:react 应用( 基于 react )

    第三章:react 应用( 基于 react ) 3.1. 使用 create-react-app 创建 react 应用 3.1.1. react 脚手架 xxx 脚手架: 用来帮助程序员快速创建一 ...

  3. ReactJs 第四章组件组件props

    1,组件以及组件值的传递 在之前我们介绍了JSX.React元素,以及元素的渲染,接下来我们要进入React的页面组成关键组件. 这时我们就可以将React元素的范围进行扩充,React元素可以分为 ...

  4. 【《Real-Time Rendering 3rd》 提炼总结】(三) 第三章 · GPU渲染管线与可编程着色器 The Graphics Processing Unit

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/71978861 这篇文章是解析计算机图 ...

  5. 计算机图形学 opengl版本 第三版------胡事民 第三章更多的绘图工具

    opengl  计算机图形学 第三版   第二部分   第三章更多的绘图工具 3.1   概述 第2章中  我们绘图使用的是屏幕窗口的基础坐标系    以像素为单位 屏幕坐标从左下角x从0延伸到scr ...

  6. 【基于MATLAB的数字图像处理】第三章·基本图像变换

    系列文章 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于MAT ...

  7. 《Planning Algorithm》 第三章:几何表示与变换

    在连续空间内的规划 第三章:几何表示与变换 3.1 几何模型 3.1.1 多边形和多面体模型 3.1.2 半代数模型 3.1.3 其他模型 3.2 刚体变换 3.2.1 基本概念 3.2.2 二维变换 ...

  8. Android群英传笔记——第三章:Android控件架构与自定义控件讲解

    Android群英传笔记--第三章:Android控件架构与自定义控件讲解 真的很久没有更新博客了,三四天了吧,搬家干嘛的,心累,事件又很紧,抽时间把第三章大致的看完了,当然,我还是有一点View的基 ...

  9. 关于对《Spring Security3》翻译 (第一章 - 第三章)

    原文:http://lengyun3566.iteye.com/category/153689?page=2 翻译说明 最近阅读了<Spring Security3>一书,颇有收获(封面见 ...

最新文章

  1. 阿里、百度、腾讯都选择 Flink,它到底有什么魔力?
  2. centos安装ssdb
  3. block之--- 基本使用
  4. Python爬虫,通过特定的函数来筛选标签
  5. 修改Thickbox,预加载图片和点击图片前后浏览
  6. 一个老程序员的30年生涯回顾(译文)
  7. 什么从什么写短句_新年新气象跨年了,准备好发什么说说了吗
  8. 让Visual Studio 2008 和 2010支持Web Services Enhancements (WSE) 3.0
  9. 深度学习多种模型评估指标介绍 - 附sklearn实现
  10. kdj买卖指标公式源码_长短KDJ源码与kdj顶底背离指标公式(附图)
  11. Decoupled Sparial-Temporal Attention Network forSkeleton-Based Action Recognition
  12. 僵尸java7723_僵尸王国7723游戏盒子
  13. mysql var和varp的区别_了解T-SQL stdev、stdevp、var和varp
  14. vue 点击遮罩层功能区以外的地方关闭遮罩层
  15. 卷积神经网络及其在图像处理中的应用
  16. 学生选课系统---数据库课程设计SQL Server
  17. 世纪佳缘再出事故,区块链能成为搅动婚恋行业的新鲶鱼吗?
  18. 【模拟退火】[JSOI2016]炸弹攻击1
  19. React(六) —— redux
  20. python写xml文件 数据量特别大_python中大型xml文件的并行处理

热门文章

  1. Hyperledger fabric学习笔记(一)
  2. 死锁Demo、线程通信Demo
  3. MySQL数据库常用命令汇总
  4. Springboot项目部署到外部Tomcat
  5. mysql exp 注入_使用exp进行SQL报错注入
  6. mysql语句engin_MySQL必会的SQL语句
  7. 打印pdf就一页_我就是死都不想在mac上装第三方pdf软件
  8. Java定时器Timer学习之一
  9. 通过Rancher部署并扩容Kubernetes集群基础篇一
  10. mysql在恢复数据时出现“table full”报错