React框架概述
一、React框架概述
官网:https://reactjs.org/ 最新版V16.10
中文网:https://zh-hans.reactjs.org/
中文社区网:https://react-1251415695.cos-website.ap-chengdu.myqcloud.com/
由Facebook维护的MVVM框架,官方定义自己是一个“用于构建UI的JS库”——核心概念很少;但生态圈扩展非常广泛,如
React-Router:路由、
Redux: 状态保持、
ReactVR/360: 虚拟现实、
ReactNative:使用JS做App原生开发...
二、HTML元素属性(Attribute) vs JS DOM对象的属性(Property)
任何一个HTML元素都对应一个JSDOM对象,有两套属性系统。
HTML元素属性 JS DOM对象的属性
Attribute Property
-------------------------------------------------------------------------------
<img src="" id="" title=""> img.src =""
img.id =""
img.title =""
--------------------------------------------------------------------------------
<img class=""> img.className = ""
--------------------------------------------------------------------------------
<label for=""> label.htmlFor = ""
--------------------------------------------------------------------------------
<td colspan=""> 没有对应项
---------------------------------------------------------------------------------
div.innerHTML =""
没有对应项 div.innerText =""
三、使用SCRIPT方式引入React
<div id="box"></div>
<script src="js/react.js"></script> 提供React对象
<script src="js/react-dom.js"></script> 提供ReactDOM对象
<script>
let el = React.createElement(标签名,属性列表,内容/子元素)
ReactDOM.render( el, box )
</script>
四、JSX
JavaScript XML:形式是XML,本质是JS对象------可以看做是一种JS的变种(类似于TS) ------ 浏览器
无法理解JSX语法,必须用编译器转化为JS才能被浏览器执行。
JSX语法规范:
1.JSX不是字符串!最外侧不能有引号!
2.JSX形式上不是HTML语法,而是XML语法;故<br>必须写作<br/>;属性值必须用引号;有且只能有一个根元素。
3.JSX中可以使用HTML标签,但严格区分大小写-----任何HTML标签必须全小写,
自定义组件名必须使用大驼峰法则,如<MyHeader></MyHeader>
4.因为JSX中都是JS对象,所以属性都要使用DOM属性,而不是HTML属性,例如:
<p className="..."></p>
5.JSX片段中还可以出现JSX表达式:{ }
Babel:是一个第三方提供的JS变种编译器,可以把ES/TS/JSX转化为标准的JS代码,
使用方法:
<script src="js/babel.js"></script>
<script type="text/babel"></script>
练习:使用React在#box中添加如下的DOM结构-------使用JSX语法代替React.create()
<div class="login">
<label for="uname">用户名</label>
<input type="text" id="uname"></input>
</div>
<div id="box">请稍候...</div>
<script src="js/react.development.js"></script>
<script src="js/react-dom.development.js"></script>
<script src="js/babel.min.js"></script>
<script type="babel">
let el =
<div className="login">
<label htmlFor="uname">用户名</label>
<input type="text" id="uname"></input>
</div>
ReactDOM.render(el, box);
</script>
把上述数据渲染在一个table中,每个员工信息对应在一个tr,内部包含四个td
(<video>),否则显示一段警告消息(<p>积分不足无法观看</p>)
let score=0;
React框架概述的更多相关文章
- Web框架概述——React.js
目前,在前端Web开发中,三大热门框架为React.js,Vue.js,Angular.js .当然,三大框架各有各的优缺点,这里就不多说了,下面我就针对前段时间所学的React框架做一下整体知识点的 ...
- Entity Framework 学习总结之一:ADO.NET 实体框架概述
http://www.cnblogs.com/xlovey/archive/2011/01/03/1924800.html ADO.NET 实体框架概述 新版本中的 ADO.NET 以新实体框架为特色 ...
- ThinkPHP框架概述
框架概述 1.什么是框架 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统. 2.框架的应用场景 ① 代码重用 ② 合理分工 ③ 解决团队协作开发问题 3. ...
- iOS Foundation 框架概述文档:常量、数据类型、框架、函数、公布声明
iOS Foundation 框架概述文档:常量.数据类型.框架.函数.公布声明 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业 ...
- 当react框架遇上百度地图
百度地图官方文档的使用指导是这样说的:在页面中引入<script type="text/javascript" src="http://api.map.baid ...
- 谈谈出入React框架踩过的坑
1 在JSX的元素中写入内联样式,例如<div style={"color:blue"}></div> 报错:warning:Style prop valu ...
- struts2框架概述
框架概述 什么是框架,为什么使用框架,框架优点 框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你 ...
- 芝麻软件: Python爬虫进阶之爬虫框架概述
综述 爬虫入门之后,我们有两条路可以走. 一个是继续深入学习,以及关于设计模式的一些知识,强化Python相关知识,自己动手造轮子,继续为自己的爬虫增加分布式,多线程等功能扩展.另一条路便是学习一些优 ...
- 【react】当react框架遇上百度地图
百度地图官方文档的使用指导是这样说的:在页面中引入<script type="text/javascript" src="http://api.map.baid ...
随机推荐
- js前端加密,php后端解密(crypto-js,openssl_decrypt)
来源:https://blog.csdn.net/morninghapppy/article/details/79044026 案例:https://blog.csdn.net/zhihua_w/ar ...
- 字符串的z型转换
class Solution(object): def convert(self, s, numRows): if numRows==1: return ...
- 2019-2020-1 20199329《Linux内核原理与分析》第六周作业
<Linux内核原理与分析>第六周作业 一.本周内容概述: 学习系统调用的相关理论知识,并使用库函数API和C代码中嵌入汇编代码两种方式使用getpid()系统调用 学习系统调用syste ...
- ThinkJS前端搭配vue时的Nginx配置
Thinkjs 作为奇舞团开源的nodejs mvc框架之一,引起了很多NodeJS程序员的亲赖.但是其关于静态文件处理部分支持不够完善,主要是体现在SPA单页应用,之前在ThinkJS 2.*版本时 ...
- 怎么在java中创建一个自定义的collector
目录 简介 Collector介绍 自定义Collector 总结 怎么在java中创建一个自定义的collector 简介 在之前的java collectors文章里面,我们讲到了stream的c ...
- Libra教程之:来了,你最爱的Move语言
文章目录 Move语言 Move的核心概念 Move交易脚本 Move modules Move resources 写一个Move程序 编写交易脚本 编写自己的Modules Move语言 Move ...
- Java反射机制概念及使用
反射机制 —— 将类中的所有成员反射成对于的类. 以“com.test.Person”类为例 转换对应的类 获取方法 ...
- Linux系统介绍与环境搭建准备
1 什么是操作系统? 操作系统,Operating System,简称OS,是计算机系统中必不可少的基础软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心. 操作系统的作用是 ...
- Echarts设置点击事件
简单明了. echarts初始化完成之后,给实例对象通过on绑定事件. 这里的事件包括: 'click','dblclick','mousedown','mouseup','mouseover','m ...
- cobbler的网页操作
需求:安装一台服务器 1.指定两块网卡一块外网一块内网2.内网ip10.0.0.62外网为172.16.1.623.主机名为m02 开始吧! 1.添加镜像文件 2.创建ks文件 编写ks文件 附:ks ...