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 ...
随机推荐
- css3--弹性布局
来源:https://www.cnblogs.com/xuyuntao/articles/6391728.html
- apache虚拟主机配置-域名/IP和端口两种配置
由于百度上有非常详细的资料,我这里就转载而已:https://jingyan.baidu.com/article/4f7d5712d48a191a201927e0.html
- 2019-2020-1 20199329《Linux内核原理与分析》第八周作业
<Linux内核原理与分析>第八周作业 一.本周内容概述: 理解编译链接的过程和ELF可执行文件格式 编程练习动态链接库的两种使用方式 使用gdb跟踪分析一个execve系统调用内核处理函 ...
- 一篇文章让你彻底弄懂SSL/TLS协议
目录 SSL/TLS的应用 TLS协议的架构 握手协议 主密码和预备主密码 TLS记录协议 一篇文章让你彻底弄懂SSL/TLS协议 SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法 ...
- linux下报错:error while loading shared libraries
linux执行bin程序报: error while loading shared libraries:libncurses.so.5: cannot open shared object file: ...
- 二.Spring boot食用指南:结合Jpa(Hibernate) 构建MVC架构
1.POM依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...
- Java之JVM(初学者)
学习Java的第一次总结 1.Java程序的编译和执行 通过上图,我们轻易得出java执行过程:由javac编译为字节码文件,通过JVM转换为底层操作系统可识别的命令操作. 注意:①Java跨平台的始 ...
- 升级vue项目中的element-ui的版本
首先卸载项目中的element-ui 命令为: npm uninstall element-ui / cnpm uninstall element-ui 安装更新最新的element-ui 命令为 n ...
- 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识
数据库从入门到精通合集(超详细,学习数据库必看) 一.关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是 ...
- UVA-2【NOI2014】起床困难综合症
#2. [NOI2014]起床困难综合症 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争.通过 ...