- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
React简介--尚硅⾕react全家桶笔记总结
学习使我快乐
React简介
官⽹
1.
2.
介绍描述
1. ⽤于动态 建⽤户界⾯的 JavaScript 库(只关注于视图)
2. 由Facebook开源
React的特点
1. 声明式编码
2. 组件化编码
3. React Native 编写原⽣应⽤
4. ⾼效 (优秀的Diffing算法)
React⾼效的原因
1. 使⽤虚拟(virtual)DOM, 不总是直接操作页⾯真实DOM。
2. DOM Diffing算法, 最⼩化页⾯重绘。
React的基本使⽤
效果
相关js库
1. react.j s :React核⼼库。
2. react-dom.j s :提供操作DOM的react扩展库。
3. babel.min.j s :解析JSX语法代码转为JS代码的库。
创建虚拟DOM的两种⽅式
1. 纯JS⽅式(⼀般不⽤)
2. JSX⽅式
虚拟DOM与真实DOM
1. React提供了⼀些API来创建⼀种 “特别” 的⼀般j s对象
const VDOM = React.createElement(xx,{id :xx},xx)
上⾯创建的就是⼀个简单的虚拟DOM对象
2. 虚拟DOM对象最终都会被React转换为真实的DOM
3. 我们编码时基本只需要操作react的虚拟DOM相关数据, react会转换为真实DOM变化⽽更新界。
React JSX
效果
JSX
1. 全称: JavaScript XML
2. react定义的⼀种类似于XML的JS扩展语法: JS + XML本质是
** React.createElement(component, props, ...c ildren) **⽅法的语法糖
3. 作⽤: ⽤来简化创建虚拟DOM
1. 写法 :var ele =
Hello JSX !
2. 注意 1:它不是字符串, 也不是HTML/XML标签
3. 注意2 :它最终产⽣的就是⼀个JS对象
4. 标签名任意: HTML标签或其它标签
5. 标签属性任意: HTML标签属性或其它
6. 基本语法规则
1. 遇到 开头的代码, 以标签的语法解析: html同名标签转换为html同名元素, 其它标签需要特别解析
2. 遇到以 { 开头的代码,以JS语法解析: 标签中的j s表达式必须⽤{ }包含
7. babel.j s的作⽤
1. 浏览器不能直接解析JSX代码, 需要babel转译为纯JS的代码才能运⾏
2. 只要⽤了JSX ,都要加上type= “text/babel”, 声明需要babel来处理
渲染虚拟DOM(元素)
1. 语法: ReactDOM.render(virtualDOM, containerDOM)
2. 作⽤: 将虚拟DOM元素渲染到页⾯中的真实容器DOM中显⽰
3. 参数说明
1. 参数⼀: 纯j s或j sx创建的虚拟dom对象
2. 参数⼆: ⽤来包含虚拟DOM元素的真实dom元素对象(⼀般是⼀个div)
JSX练习
需求: 动态展⽰如下列表
!DOCTYPE tml
tml lang=en
ead
meta c arset=UT F-8
titlejsx⼩练习/title
/ ead
body
!-- 准备好 ⼀个“容器 ” --
div id=test/div
!-- 引⼊react核⼼库 --
script type=text/javascript src=../js/react.development.js/script
!-- 引⼊react-dom,⽤于⽀持react操作DOM --
script type=text/javascript src=../js/react-dom.development.js/script
!-- 引⼊babel,⽤于将j sx转为j s --
script type=text/javascript src=../js/babel.min.js/script
script type=text/babel
/ *
⼀
您可能关注的文档
- 软件项目用户体验性测试报告.doc
- 读书节开幕式致辞.doc
- 教资22下中小幼学科二笔试真题及答案解析.pdf
- 班级图书借阅制度.doc
- DCS系统维护管理制度.pdf
- 免缴项目配套费的请示.doc
- 应急预案演练记录、应急预案演练总结及签到表.doc
- 乘积最大的三位数乘两位数.doc
- 吊车租赁合同(正式版).doc
- 初中地理年度工作总结(通用12篇).doc
- 2026年福清滨江中学教师招聘备考题库有完整答案详解.docx
- 2026年福州市公安局面向黔西南州普安县公开招聘警务辅助人员备考题库及一套答案详解.docx
- 2026年阜阳市临泉县妇幼保健院公开社会化用人招聘备考题库及一套参考答案详解.docx
- 2026年重庆银行招聘50人备考题库及答案详解(最新).docx
- 广东交通职业技术学院2025年公开招聘工作人员备考题库及参考答案详解1套.docx
- 2026年爱众集团中层管理储备岗公开选聘备考题库及参考答案详解一套.docx
- 2026年黑龙江八一农垦大学公开招聘辅导员和教师22人备考题库有完整答案详解.docx
- 东莞市城建工程管理局2025年公开招聘编外聘用人员备考题库及参考答案详解一套.docx
- 2026年西安交通大学电气学院管理辅助人员招聘备考题库完整参考答案详解.docx
- 2026年自贡市第一人民医院招聘学科带头人的备考题库及一套参考答案详解.docx
原创力文档


文档评论(0)