React学习笔记 - 元素渲染
React Learn Note 3
React学习笔记(三)
标签(空格分隔): React JavaScript
二、元素渲染
元素是构成react应用的最小单位。
- 元素是普通的对象。
 - 元素是构成组件的一个部分。
 
1. 将元素渲染到DOM中
<div id="root"></div>中的所有内容都将由React DOM来管理。称为“根”DOM节点。
将元素传递给ReactDOM.render()方法来渲染。
const element = <h1>Hello, world</h1>;
ReactDOM.render(
  element,
  document.getElementById('root')
);
2. 更新元素渲染
React元素都是不可变的(immutable)。当前改变方法是用新元素覆盖。
<div id="root4"></div>
<script type="text/babel">
	function tick() {
		const element4_1 = (
		    <div>
				<h1>Clock Show</h1>
				<h2>It is {new Date().toLocaleTimeString()}.</h2>
			</div>
		);
		ReactDOM.render(
            element4_1,
			document.getElementById('root4')
		);
    }
    window.setInterval(tick, 1000);
</script>
运行效果如图所示:

可以看到,react只更新了花括号的部分。
The end... Last updated by: Jehorn, Jan 07, 2018, 4:39 PM
React学习笔记 - 元素渲染的更多相关文章
- React学习笔记(七)条件渲染
		
React学习笔记(七) 六.条件渲染 使用if或条件运算符来创建表示当前状态的元素. 可以使用变量来存储元素.比如: let button = null; if (isLoggedIn) { but ...
 - React学习笔记(一)- 入门笔记
		
React入门指南 作者:狐狸家的鱼 本文链接:React学习笔记 GitHub:sueRimn 1.组件内部状态state的修改 修改组件的每个状态,组件的render()方法都会再次运行.这样就可 ...
 - React学习笔记(六)事件处理
		
React学习笔记(六) 五.事件处理 React事件绑定属性的命名采用驼峰写法,不同于传统DOM全部小写. 如果采用JSX的语法,事件函数需要用大括号{}包裹函数名,不同于传统DOM字符串小括号的方 ...
 - React学习笔记 - 组件&Props
		
React Learn Note 4 React学习笔记(四) 标签(空格分隔): React JavaScript 三.组件&Props 组件可以将UI切分成一些独立的.可复用的部件,这样你 ...
 - React学习笔记 - JSX简介
		
React Learn Note 2 React学习笔记(二) 标签(空格分隔): React JavaScript 一.JSX简介 像const element = <h1>Hello ...
 - React学习笔记 - Hello World
		
React Learn Note 1 React学习笔记(一) 标签(空格分隔): React JavaScript 前.Hello World 1. 创建单页面应用 使用Create React A ...
 - react学习笔记1--基础知识
		
什么是react A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES[React是一个用于构建用户界面的JavaScript库.] React之所以快, ...
 - 【React】react学习笔记02-面向组件编程
		
react学习笔记02-面向组件编程 面向组件编程,直白来说,就是定义组件,使用组件. 以下内容则简单介绍下组建的声明与使用,直接复制demo观测结果即可. 步骤: 1.定义组件 a.轻量组件-函 ...
 - React学习笔记--程序调试
		
React学习笔记 二 程序调试 前面我们搭建好了React的基本开发环境,可以编写基本的React js程序了.但完成的开发环境肯定包含调试器,怎么调试用React编写的JS程序呢?有浏览器,比 ...
 
随机推荐
- CDQZ Day1
			
#include<cassert> #include<cstdio> #include<vector> using namespace std; ,maxt=,ma ...
 - 微信小程序 template模板使用
			
参考文章: 微信小程序-template模板使用
 - 利用touchslide实现tab滑动切换
			
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
 - C++ GUI Qt4编程(02)-1.2quit
			
1. 根据C++ GUI Qt4编程(第二版)整理2. 系统:centos7: Qt版本:5.5.13. 程序:quit.cpp #include <QApplication> #inc ...
 - QiyeProject    SpringMVC 项目  d15866p148.iok.la   主要做主页应用,消息应用不管了   用户微信号有点像乱码的那个是openID 找同伴:在项目的GitHub页面里找提问过的人,还有fork,star的人
			
消息型应用支持文本.图片.语音.视频.文件.图文等消息类型. 主页型应用只支持文本消息类型,且文本长度不超过20个字. 填写必要信息 URL /QiyeProject/src/org/oms/qiye ...
 - python-OS.path.join()路径拼接
			
os.path.join()函数: 第一个以”/”开头的参数开始拼接,之前的参数全部丢弃. 以上一种情况为先.在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼 ...
 - 【JAVA】java方法覆写规则
			
A.重写规则之一: 重写方法不能比被重写方法限制有更严格的访问级别. (但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限.) 比如:Object类有个toString() ...
 - HZAU 18——Array C——————【贪心】
			
18: Array C Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 586 Solved: 104[Submit][Status][Web Boar ...
 - 自己实现C++的string类
			
使用C++的朋友对string类都不会陌生,string类使用起来很是方便,比C的字符数组好用多了,但是我们能不能自己实现一个属于自己的string类呢? 实现一个具有基本功能的string类并不难, ...
 - jquery 获取easyui combobox选中的值、赋值
			
jquery easyui combobox 控件支持单选和多选 1.获取选中的值 $('#comboboxlist').combobox('getValue'); //单选时 $('#combob ...