尚硅谷react全家桶.docxVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
React全家桶(技术栈) 尚硅谷前端研究院 第1章:React入门 React简介 官网 英文官网: / 中文官网: / 介绍描述 用于动态构建用户界面的 JavaScript 库(只关注于视图) 由Facebook开源 React的特点 声明式编码 组件化编码 React Native 编写原生应用 高效(优秀的Diffing算法) React高效的原因 使用虚拟(virtual)DOM, 不总是直接操作页面真实DOM。 DOM Diffing算法, 最小化页面重绘。 React的基本使用 效果 相关js库 react.js:React核心库。 react-dom.js:提供操作DOM的react扩展库。 babel.min.js:解析JSX语法代码转为JS代码的库。 创建虚拟DOM的两种方式 纯JS方式(一般不用) JSX方式 虚拟DOM与真实DOM React提供了一些API来创建一种 “特别” 的一般js对象 const?VDOM?=?React.createElement(xx,{id:xx},xx) 上面创建的就是一个简单的虚拟DOM对象 虚拟DOM对象最终都会被React转换为真实的DOM 我们编码时基本只需要操作react的虚拟DOM相关数据, react会转换为真实DOM变化而更新界。 React JSX 效果 JSX 全称: JavaScript XML react定义的一种类似于XML的JS扩展语法: JS + XML本质是React.createElement(component,?props,?...children)方法的语法糖 作用: 用来简化创建虚拟DOM 写法:var?ele?=?h1Hello?JSX!/h1 注意1:它不是字符串, 也不是HTML/XML标签 注意2:它最终产生的就是一个JS对象 标签名任意: HTML标签或其它标签 标签属性任意: HTML标签属性或其它 基本语法规则 遇到 开头的代码, 以标签的语法解析: html同名标签转换为html同名元素, 其它标签需要特别解析 遇到以 { 开头的代码,以JS语法解析: 标签中的js表达式必须用{ }包含 babel.js的作用 浏览器不能直接解析JSX代码, 需要babel转译为纯JS的代码才能运行 只要用了JSX,都要加上type=text/babel, 声明需要babel来处理 渲染虚拟DOM(元素) 语法: ReactDOM.render(virtualDOM,?containerDOM) 作用: 将虚拟DOM元素渲染到页面中的真实容器DOM中显示 参数说明 参数一: 纯js或jsx创建的虚拟dom对象 参数二: 用来包含虚拟DOM元素的真实dom元素对象(一般是一个div) JSX练习 需求: 动态展示如下列表 模块与组件、模块化与组件化的理解 模块 理解:向外提供特定功能的js程序, 一般就是一个js文件 为什么要拆成模块:随着业务逻辑增加,代码越来越多且复杂。 作用:复用js, 简化js的编写, 提高js运行效率 组件 理解:用来实现局部功能效果的代码和资源的集合(html/css/js/image等等) 为什么要用组件: 一个界面的功能更复杂 作用:复用编码, 简化项目编码, 提高运行效率 模块化 当应用的js都以模块来编写的, 这个应用就是一个模块化的应用 组件化 当应用是以多组件的方式实现, 这个应用就是一个组件化的应用 第2章:React面向组件编程 2.1. 基本理解和使用 2.1.1. 使用React开发者工具调试 2.1.2. 效果 函数式组件: 类式组件: 2.1.3. 注意 组件名必须首字母大写 虚拟DOM元素只能有一个根元素 虚拟DOM元素必须有结束标签 2.1.4. 渲染类组件标签的基本流程 React内部会创建组件实例对象 调用render()得到虚拟DOM, 并解析为真实DOM 插入到指定的页面元素内部 2.2. 组件三大核心属性1: state 2.2.1. 效果 需求: 定义一个展示天气信息的组件 默认展示天气炎热 或 凉爽 点击文字切换天气 2.2.2. 理解 state是组件对象最重要的属性, 值是对象(可以包含多个key-value的组合) 组件被称为状态机, 通过更新组件的state来更新对应的页面显示(重新渲染组件) 2.2.3. 强烈注意 组件中render方法中的this为组件实例对象 组件自定义的方法中this为undefined,如何解决? 强制绑定this: 通过函数对象的bind() 箭头函数 状态数据,不能直接修改或更新 2.3. 组件三大核心属性2: props 2.3.1. 效果 需求: 自定义用来显示一个人员信息的组件 姓名必须指定,且为字符串

文档评论(0)

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

1亿VIP精品文档

相关文档