*难点*

*Promise*

*Webpack*

*React组件通信*

*Redux*

*Redux-Redux*

*第一单元 ECMAScript6(10课时)*

*1.1* *什么是ES6******

1.1.1 Let、const和var的区别****(15’)

1.1.2 变量解构赋值(数组解构)****(10’)

1.1.3 变量解构赋值(对象解构)****(5’)

*1.2* *字符串、正则、数值、函数、数组、对象的扩展,箭头函数和普通函数区别******

1.2.1 模板字符串****(15’)

1.2.2 字符串扩展方法****(10’)

1.2.3 数值扩展****(10’)

1.2.4 函数扩展****(5’)

1.2.5 箭头函数****(10’)

1.2.6 数组扩展****(5’)

1.2.7 对象的扩展****(5’)

*1.3* *iterator 和 for ...of 循环*****

1.3.1 遍历器for...of****(10’)

1.3.2 iterator****(10’)

*1.4* *Class基本使用和继承******

1.4.1 类概念的由来*****(10’)

1.4.2 constructor方法*****(10’)

1.4.3 类的继承*****(10’)

1.4.4 静态方法静态属性****(10’)

*1.5* *set 和 map 数据结构*****

1.5.1 基本用法**** (10’)

1.5.2 实例的属性和方法****(15’)

1.5.3 遍历操作*****(10’)

*1.6* *Symbol 数据类型****

1.6.1 概述****(15’)

1.6.2 描述参数****(10’)

1.6.3 作为属性名****(5’)

*1.7* *Promise对象******

1.7.1 Promise的含义*****(15’)

1.7.2 基本用法*****(10’)

1.7.3 Promise方法*****(5’)

*1.8* *async 函数******

1.8.1 含义****(15’)

1.8.2 基本用法****(10’)

1.8.3 语法****(10’)

*第二单元 Webpack4.0(4课时)*

*2.1 Webpack介绍 *****

2.1.1 Webpack的重要性****(10’)

*2.2* *为什么要使用Webpack ******

*2.3* *打包基本配置****

2.3.1 安装webpack环境 ***(25’)

2.3.2 初始化配置***(20’)

*2.4* *.css、.scss文件类型解析*****

2.4.1 预编译解析 ****(10’)

2.4.2 loader ****(15’)

*2.5* *ES6转ES5解析*****

2.5.1 解析配置 ****(10’)

*2.6* *JSX语法解析及注意事项*****

2.6.1 什么是jsx****(10’)

2.6.2 jsx使用****(10’)

*2.7 服务器、热加载配置*****

2.7.1 配置本地服务器****(10’)

2.7.2 热加载****(10’)

*第三单元 组件 (6课时)*

*3.1* *什么是组件******

3.1.1 组件的概念****(15’)

*3.2* *组件的好处******

3.2.1 组件的特点 ****(15’)

*3.3* *组件的封装******

3.3.1 函数组件 ****(10’)

3.3.2 class组件****(10’)

3.3.3 函数组件、class组件的区别****(10’)

*3.3* *组件的三大属性******

3.3.1 state 属性****(10’)

3.3.2 props属性****(10’)

3.3.3 state属性和props属性的区别****(10’)

3.34 refs属性值****(10’)

*3.5* *组件通信******

3.5.1 父传子****(10’)

3.5.2 子传父****(10’)

3.5.3 兄弟组件****(10’)

3.5.4 跨组件通信(context)****(10’)

3.5.5 数据类型校验 ****(10’)

*3.6* *Children**(5**’*******)****

*3.7* *defaultProps***********(15********’********)*

*第四单元 State&组件受控(2课时)*

*4.1* *内部状态***(5********’********)*

*4.2* *合并更新***(10********’********)*

*4.3* *异步更新*****(10********’********)*

*4.4* *setState函数参数介绍******

4.4.1 更新视图的setState方法(10’)

*4.5 This指向******

4.5.1 解决this指向问题(10’)

*4.6 组件受控******

4.6.1 组件的受控(15’)

*第五单元 生命周期(4课时)*

*5.1 生命周期介绍****(15********’********)*

5.1.1 生命周期作用(10’)

*5.2 装载阶段****(15********’********)*

*5.3* *更新阶段****(15********’********)*

*5.4* *卸载阶段****(15********’********)*

*5.5* *错误处理****(15********’********)*

5.5.1 如何处理错误(10’)

*5.6* *获取真实DOM*****

5.4.1 ref属性 *****(15’)

5.4.2 获取真实dom *****(15’)

*第六单元 TODOLIST(6课时)*

*6.1* *组件拆分****(15********’********)*

*6.2* *添加、删除、编辑******

6.2.1 实现添加列表*****(5’)

6.2.2 实现删除列表*****(10’)

6.2.3 实现编辑当前*****(15’)

*6.3* *全选、单条选中*****(15********’********)*

*6.4* *视图切换、过滤*****(15********’********)*

*6.5* *清除选中*****(15********’********)*


*第七单元 react-router-dom (6课时)*

*7.1 SPA介绍****(25′)*

7.1.1 单页应用介绍 **** (5′)

7.1.2 单页应用特点 ***(5′)

7.1.3 前端路由 ****(5′)

7.1.4 前端路由实现原理 ****(5′)

*7.2 react-router-dom*******

7.2.1 react-router-dom介绍 ***(10′)

7.2.1 react-router-dom安装 ***(5′)

7.2.3 内置组件 ******(45′)

BrowserRouter、

HashRouter、

Route、

Redirect、

Link、

NavLink

Switch

7.2.4 路由的基本配置*****(45′)

7.2.5 嵌套路由*****(20′)

7.2.6 路由传值*****(20′)

7.2.7 react路由js跳转*****(10′)

7.2.8 react单页应用练习*****(90′)

*第八单元 react UI组件库****(4课时)*

*8.1 react比较流行的组件库 ***(15′)*

8.1.1 React Material-UI (opens new window) ***(5′)

8.1.2 React-Bootstrap (opens new window) ***(5′)

8.1.3 ant-design ***(5′)

*8.2 ant-design使用入门****(165′)*

8.2.1 ant-design介绍 ***(20′)

8.2.2 安装ant-design *** (5′)

8.2.3 按需引入、全部引入***(5′)

8.2.4 项目中用到的antd组件****(135′)

​ 通用组件

​ 布局组件

​ 导航组件

​ 数据录入组件

​ 数据展示组件

​ 反馈组件

*第九单元 redux (4课时)*

*9.1 redux是什么*****(10′)*

*9.2 什么情况下使用redux*****(5′)*

*9.3 redux的运行流程*****(20′)*

*9.4 redux的三个核心概念*****(30′)*

9.4.1 action *****(10′)

9.4.2 reducer *****(10′)

9.4.3 store *****(10′)

*9.5 redux的核心API *****(35′)*

9.5.1 redux 里面的createStore combinereducers applyMiddleware ***(10′)

9.5.2 store 里面的getState Subscribe dispatch unsubscribe ****(20′)

9.5.3 redux 中间件 redux-thunk ****(5′)

*9.6 案例*

9.6.1 使用redux 改写todolist效果*****(80′)

*第十单元 react-redux (4课时 )*

*10.1 react-redux概念**** (10 ′)*

*10.2 安装及使用****(10′)*

*10.3 相关概念*****(20′)*

10.3.1 UI组件

10.3.2 容器组件

*10.4 Provider ***(10′)*

*10.5 connect ***(10′)*

*10.6 mapStateToProps ***(10′)*

*10.7 mapDispatchToProps ***(10 ′)*

*10.8购物车案例练习 *****(100 ′)*


*第十一单元 移动端去哪网购票频道 项目(20课时)*

​ ![img](file:////var/folders/zk/f7bkvsbd6g51pxng37585ypc0000gn/T/com.kingsoft.wpsoffice.mac/wps-zhaotianwei/ksohtml/wpsVcXYtS.jpg)

*11.1 组件拆分组件化方式完成每页页面结构布局*****(180′)*

*11.2 首页布局 组件拆分*****(90′)*

*11.3 banner切换效果实现***(90′)*

*11.4 触摸搜索框跳转搜索页*****(90′)*

*11.5 搜索提示*****(90′)*

*11.6 搜索列表数据请求(90′)*

*11.7 触摸列表每一项查看景区详情(270′)*

*第十二单元 复习(8课时)*

Last Updated: 8/9/2022, 4:24:39 PM