- Context
- ContextType
- Lazy
- Suspense
- Memo
Context
- ` createContext(defaultValue?)
- lazy & Suspense
- 延迟加载,滚动到区域加载,(暂时没有使用的资源加载)
- webpack,code splitting
- import
import(./detail.js).then()
create-react-app
- react-scripts 及其工作原理
- React出现的背景
- React 特性
- 以组件方式构建 UI
- jsx的本质:不是末班引擎,而是语法糖
- React 生命周期函数及使用场景
- Virtual DOM 及 key 属性的作用
- 组件设计模式,高阶组件和函数作为子组件
- 理解新的 context API 及其应用场景
- 使用脚手架工具构建 React 项目
- React项目打包和部署
2019年12月06日23:04:13
React 要点
- 以组件方式思考 UI 的构建
- 单一职责原则
- DRY 原则
Fragment
- 空标签,不渲染DOM ```jsx 以下标签等价于 vue的
<>
</>1 React出现的背景和 React 特性
- 传统 UI 操作关注太多的细节
- 应用程序状态分散在各处,难以追踪和维护
- 传统 web UI开发的问题
- React 始终整体刷新页面
- Flux 单项数据流
React: 始终整体“刷新”页面,无需关注细节
React技术栈
React 很简单
- 一个新概念:组件,用组件描述 UI
- 4个必须 API
- 单项数据流,Flux 架构,是设计模式并不是一个完整的技术实现
- React的用法
- 引入
.js
文件来使用 create-react-app
npx create-react-app demo
- 引入
React数据模型如何解决 UI细节问题
- Flux 架构,单项数据流
- Flux 架构,是设计模式并不是一个完整的技术实现
2 以组件方式构建 UI
- 以组件方式思考 UI 的构建
- 什么时候创建组件:单一职责原则
- 每个组件只做一件事
- 如果组件变得复杂,那么应该拆分成小组件
- 受控组件 & 非受控组件
- 收据状态管理:DRY 原则
- 能计算得到的状态就不要单独存储
- 组件尽量无状态,所需数据通过
props
获取`props 传递数据
React 快速上手
npx create-react-app mydemo
- 安装成功后的界面
以组件构建 UI
简单的 TabSelect 组件
- 创建静态 UI
- 考虑组件的状态组成
- 考虑组件的交互方式
React 组件 = 属性 + 状态
受控组件-非受控组件
3 jsx的本质:不是模板引擎,而是语法糖
5 React 生命周期函数及使用场景
6 Virtual DOM 及 key 属性的作用
7 组件设计模式,高阶组件和函数作为子组件
- 高阶组件和函数子组件,都是设计模式
- 都可以实现更多场景的组件复用
8 理解新的 context API 及其应用场景
9 使用脚手架工具构建 React 项目
10 React项目打包和部署
- create-react-app 入门级 cli,最简策略
- Rekit
- 拆分大项目,松耦合,可扩展
- codeSandbox.io
- 在线创建 react
React 招聘
这里是蚂蚁金服体验技术部,如果你是追求极致体验的前端工程师或设计师,
发送你的简历到 xingmin.zhu@alipay.com
和我们携手创造美好的用户体验。