React简介--尚硅谷react全家桶笔记总结.pdfVIP

React简介--尚硅谷react全家桶笔记总结.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 / * ⼀

文档评论(0)

180****2140 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档