资源简介
React17 + React Hook + TypeScript4 已成为大型React 项目质量保证的代名词,更是 2021年优秀 React 开发者必备的技术。本课程将通过完成一个功能强大的任务管理项目,带领大家掌握最佳实践,全方位提升开发效率、开发质量和技术能力。
PS:貌似这个课程不错的。不过博主并没有拿到完整资源给大家,欢迎投稿。
课程目录
第1章 课程介绍(了解本课程必看) 试看
介绍了整个课程的背景知识、能解决什么问题、学完后你将得到什么 ,以及学习方法与 学习前提。
共 1 节 (12分钟) 展开列表
第2章 项目起航:项目初始化与配置
本章我们将会⽤Create-React-App初始化项⽬。并配置eslint检验代码质量,prettier检 验代码格式,commitlint检验提交信息,使得⼯程规范化。最后会配置⼀个优秀的后端 Mock⽅案,JSON SERVER 第三、四章使⽤Mock,从第五章开始连接真实服务器。…
共 4 节 (28分钟) 展开列表
第3章 React 与 Hook 应用:实现项目列表
本章专注于React,⾸先我们会使⽤React的基础知识:组件、JSX、列表渲染实现⼯程 列表⻚⾯,让⼤家可以回顾React基础知识的使⽤。然后学习⽤状态提升共享组件状态。 最后学习⽤⾃定义Hook抽象代码,并实现第⼀个⾃定义Hook-useDebounce。…
共 3 节 (51分钟) 展开列表
第4章 TS 应用:JS神助攻 – 强类型 试看
本章专注于TS,首先我们会回顾第三章中的JSX代码,发现由于JS天然弱类型带来的脆 弱性。然后⽤TSX改造第三章的JSX代码,增强类型约束,在真实场景中体会TS的优越 性。然后实践TS的进阶知识-泛型,最后通过⼀个作业练习加强⼤家对Hook、TS和泛型 的理解。…
共 6 节 (69分钟) 展开列表
第5章 JWT、用户认证与异步请求 试看
本章会安装使⽤本课程专属开发者⼯具,连接服务器。还会使⽤JWT实现⽤⼾登录注册 功能,并会抽象出⼀个通⽤异步请求Hook,学会使⽤Context保存全局⽤⼾信息状态。在实现功能的过程中将会应⽤TS的更多⾼级类型知识。
共 9 节 (101分钟) 展开列表
第6章 CSS 其实很简单 – 用 CSS-in-JS 添加样式
CSS 是很多同学头疼的技术,本章将会分析传统CSS难以掌握的原因,以及为什么CSS- in-JS可以帮助⼤家更有效地掌握CSS,并会安装使⽤antd组件库,⽤Grid和Flexbox布 局⻚⾯,最后优化⻚⾯其他样式。
共 7 节 (91分钟) 展开列表
第7章 用户体验优化 – 加载中和错误状态处理
加载中和错误状态处理是对⽤⼾体验⾮常重要⼀环,本章我们将处理登录注册和项⽬列表 ⻚⾯,并抽象出⼀个通⽤的处理异步操作的Hook-useAsync。最后将学习使⽤React 的⾼级特性 – Error Boundaries 来捕捉渲染错误。
共 5 节 (65分钟) 展开列表
第8章 Hook,路由,与 URL 状态管理
在本章首先会实现管理文档标题的 hook – useDocumentTitle,在实现它的过程中将学习Hook的高阶知识 — 闭包与Hook,并学习useRef的使用情境与方法。 然后会讲解React Router6的使⽤,以及如何实现 useUrlQueryParam 来对 URL 进⾏状态管理。在实现 useUrlQueryParam 的过程中,将引出如何避免Hook无限循环与 …
共 7 节 (93分钟) 展开列表
第9章 用户选择器与项目编辑功能
在本章首先会封装一个id选择器,然后使用id选择器封装一个用户选择器。然后会实现 useEditProject 来编辑并刷新项目。在这个过程中我们将会学习包括useState懒初始化、保存函数状态等知识。
共 5 节 (75分钟) 展开列表
第10章 React Query 与 Redux Toolkit
本章讲解如何使⽤React Query异步获取数据,并使⽤React Query管理服务端状态。还 会使⽤Redux的官⽅库Redux Toolkit来实现状态管理的功能。
第11章 任务看板页面
本章结合前⾯的综合知识开发任务看板⻚⾯,包括任务/看板列表、任务/看板编辑、任 务/看板拖拽等功能。
第12章 任务组页面
本章结合前⾯的综合知识开发任务组⻚⾯,包含任务组列表、任务列表、任务组删除等功 能。
第13章 自动化测试
本章从单元测试、集成测试以及e2e测试三个⽅⾯,综合讲解⾃动化测试的重要性,以及 如何为项⽬ 添加完善的⾃动化测试。
第14章 课程结束
总结回顾整个课程。
资源目录
01MOOC/013-482-React17+React Hook+TS4 最佳实践 仿 Jira 企业级项目(完结)/ ├──第10章 深入React 状态管理与Redux机制 | ├──10-1 useCallback应用,优化异步请求[天下无鱼][shikey.com].mp4 62.02M | ├──10-10 配置redux-toolkit[天下无鱼][shikey.com].mp4 32.93M | ├──10-11 应用redux-toolkit管理模态框[天下无鱼][shikey.com].mp4 32.62M | ├──10-12 用redux-thunk管理登录状态[天下无鱼][shikey.com].mp4 59.04M | ├──10-2 状态提升,组合组件与控制反转(上)[天下无鱼][shikey.com].mp4 191.65M | ├──10-3 状态提升,组合组件与控制反转(下)[天下无鱼][shikey.com].mp4 95.56M | ├──10-4 合并组件状态,实现useUndo[天下无鱼][shikey.com].mp4 57.55M | ├──10-5 用useReducer进行状态管理[天下无鱼][shikey.com].mp4 59.52M | ├──10-6 redux用法介绍[天下无鱼][shikey.com].mp4 44.31M | ├──10-7 react-redux 与 HoC[天下无鱼][shikey.com].mp4 76.54M | ├──10-8 【扩展学习】React Hook 的历史[天下无鱼][shikey.com].png 32.30M | └──10-9 为什么我们需要redux-thunk?[天下无鱼][shikey.com].mp4 50.23M ├──第11章 用 react-query 获取数据,管理缓存 | ├──11-1 用url参数管理项目模态框状态[天下无鱼][shikey.com].mp4 159.20M | ├──11-2 用 react-query 来处理 -服务端缓存-[天下无鱼][shikey.com].mp4 41.08M | ├──11-3 类型守卫,用useQuery缓存工程列表[天下无鱼][shikey.com].mp4 40.64M | ├──11-4 编辑和添加工程功能(上)[天下无鱼][shikey.com].mp4 30.91M | ├──11-5 编辑和添加工程功能(下)[天下无鱼][shikey.com].mp4 78.83M | ├──11-6 用 react-query 实现乐观更新[天下无鱼][shikey.com].mp4 69.33M | ├──11-7 抽象乐观更新通用hook[天下无鱼][shikey.com].mp4 87.64M | ├──11-8 修复url多余参数[天下无鱼][shikey.com].mp4 17.60M | └──11-9 跨组件状态管理方案总结[天下无鱼][shikey.com].mp4 8.13M ├──第12章 看板页面及任务组页面开发 | ├──12-1 解决前面的 3 个 Bug[天下无鱼][shikey.com].mp4 47.75M | ├──12-10 拖拽实现(上)[天下无鱼][shikey.com].mp4 51.40M | ├──12-11 拖拽实现(下)[天下无鱼][shikey.com].mp4 26.33M | ├──12-12 拖拽持久化(上)[天下无鱼][shikey.com].mp4 28.25M | ├──12-13 拖拽持久化 (下)[天下无鱼][shikey.com].mp4 57.00M | ├──12-14 排序乐观更新[天下无鱼][shikey.com].mp4 28.55M | ├──12-15 任务组页面 (上)[天下无鱼][shikey.com].mp4 42.02M | ├──12-16 任务组页面(下)[天下无鱼][shikey.com].mp4 47.42M | ├──12-17 完成popover[天下无鱼][shikey.com].mp4 15.24M | ├──12-18 开发完成,部署页面[天下无鱼][shikey.com].mp4 159.97M | ├──12-2 看板列表开发准备工作[天下无鱼][shikey.com].mp4 33.14M | ├──12-3 看板列表初步开发[天下无鱼][shikey.com].mp4 45.23M | ├──12-4 添加task, bug 图标[天下无鱼][shikey.com].mp4 112.17M | ├──12-5 添加任务搜索功能[天下无鱼][shikey.com].mp4 30.59M | ├──12-6 优化看板样式[天下无鱼][shikey.com].mp4 191.92M | ├──12-7 创建看板与任务[天下无鱼][shikey.com].mp4 49.39M | ├──12-8 编辑任务功能[天下无鱼][shikey.com].mp4 57.16M | └──12-9 看板和任务删除功能[天下无鱼][shikey.com].mp4 56.67M ├──第13章 React 的性能优化 | ├──13-1 用代码分割优化性能[天下无鱼][shikey.com].mp4 30.68M | ├──13-2 用Reactmemo优化组件性能[天下无鱼][shikey.com].mp4 18.88M | ├──13-3 改变默认聚焦刷新设置[天下无鱼][shikey.com].mp4 215.11M | └──13-4 用ReactProfiler追踪性能信息[天下无鱼][shikey.com].mp4 44.86M ├──第14章 自动化测试 | ├──14-1 自动化测试简介[天下无鱼][shikey.com].mp4 4.29M | ├──14-2 传统单元测试[天下无鱼][shikey.com].mp4 155.64M | ├──14-3 自动化测试 hook[天下无鱼][shikey.com].mp4 100.60M | ├──14-4 自动化测试组件[天下无鱼][shikey.com].mp4 13.12M | ├──14-5 用集成测试测项目列表(上)[天下无鱼][shikey.com].mp4 45.47M | └──14-6 用集成测试测项目列表(下)[天下无鱼][shikey.com].mp4 201.49M ├──第1章 课程介绍(了解本课程必看) | ├──1-1 课程导学[天下无鱼][shikey.com].mp4 26.73M | ├──1-2 学前准备(上)[天下无鱼][shikey.com].mp4 9.64M | └──1-3 学前准备(下)[天下无鱼][shikey.com].mp4 9.83M ├──第2章 项目起航:项目初始化与配置 | ├──2-1 用 Create React App 初始化项目[天下无鱼][shikey.com].mp4 123.72M | ├──2-2 配置 eslint、 prettier 和 commitlint 规范工程[天下无鱼][shikey.com].mp4 19.32M | ├──2-3 对比常见 Mock 方案 配置 JSON SERVER[天下无鱼][shikey.com].mp4 79.70M | ├──2-4 【注意了】大家不用再手动引入 React 了[天下无鱼][shikey.com].png 13.67M | └──2-5 【扩展学习】Mock 方案对比[天下无鱼][shikey.com].png 17.60M ├──第3章 React 与 Hook 应用:实现项目列表 | ├──3-1 用 JSX 列表渲染开发工程列表页面[天下无鱼][shikey.com].mp4 27.71M | ├──3-2 用状态提升分享组件状态,完成工程列表页面[天下无鱼][shikey.com].mp4 197.13M | ├──3-3【扩展学习】为什么 React列表要加key[天下无鱼][shikey.com].png 12.22M | └──3-4 学习自定义Hook - 用useDebounce减少工程搜索请求频率[天下无鱼][shikey.com].mp4 48.99M ├──第4章 TS 应用:JS神助攻 - 强类型 | ├──4-1 为什么我们需要TS - 真实场景学习 TS 的必要性[天下无鱼][shikey.com].mp4 50.57M | ├──4-2 将项目列表页面JS改造成TS,增强类型,减少Bug[天下无鱼][shikey.com].mp4 228.09M | ├──4-3 TS知识梳理、总结与提高[天下无鱼][shikey.com].mp4 50.63M | ├──4-4 【扩展学习】TypeScript 基本知识梳理[天下无鱼][shikey.com].png 36.04M | ├──4-5 学习泛型,用泛型增强useDebounce类型灵活性[天下无鱼][shikey.com].mp4 25.26M | ├──4-6 作业练习 - 用 Hook + TS + TS泛型实现useArray[天下无鱼][shikey.com].mp4 18.93M | └──4-7 作业解答 - ⽤ Hook + TS + TS泛型实现useArray[天下无鱼][shikey.com].mp4 10.47M ├──第5章 JWT、用户认证与异步请求 | ├──5-1 用React表单、TS的类型继承和鸭子类型实现登录表单[天下无鱼][shikey.com].mp4 164.39M | ├──5-10 TS的Utility Types-Pick、Exclude、Partial和Omit实现[天下无鱼][shikey.com].mp4 22.68M | ├──5-2 连接真实服务端 - 专属开发者⼯具介绍与安装[天下无鱼][shikey.com].mp4 84.33M | ├──5-3 来自讲师的重要提示:5-2 补充[天下无鱼][shikey.com].mp4 1.82M | ├──5-4 JWT原理与auth-provider实现[天下无鱼][shikey.com].mp4 21.01M | ├──5-5 用useContext存储全局用户信息[天下无鱼][shikey.com].mp4 40.14M | ├──5-6 用useAuth切换登录与非登录状态[天下无鱼][shikey.com].mp4 20.85M | ├──5-7 用fetch抽象通用HTTP请求方法,增强通用性[天下无鱼][shikey.com].mp4 37.65M | ├──5-8 用useHttp管理JWT和登录状态,保持登录状态[天下无鱼][shikey.com].mp4 34.13M | └──5-9 TS的联合类型、Partial和Omit介绍[天下无鱼][shikey.com].mp4 30.87M ├──第6章 CSS 其实很简单 - 用 CSS-in-JS 添加样式 | ├──6-1 安装与使用 antd 组件库[天下无鱼][shikey.com].mp4 70.63M | ├──6-2 为什么我们需要CSS-in-JS方案 -通过传统CSS缺陷学习CSS-in-JS必要性[天下无鱼][shikey.com].mp4 124.79M | ├──6-3 【扩展学习】不再惧怕 CSS - CSS-in-JS[天下无鱼][shikey.com].png 22.44M | ├──6-4 最受欢迎的CSS-in-JS方案 - Emotion的安装与使用[天下无鱼][shikey.com].mp4 43.64M | ├──6-5 用Grid和Flexbox布局优化项目列表页面[天下无鱼][shikey.com].mp4 46.36M | ├──6-6 用CSS-in-JS状态工程创建自定义组件:Row组件实现[天下无鱼][shikey.com].mp4 22.13M | ├──6-7 完善项目列表页面样式[天下无鱼][shikey.com].mp4 34.21M | └──6-8 清除前面课程留下的警告信息[天下无鱼][shikey.com].mp4 36.58M ├──第7章 用户体验优化 - 加载中和错误状态处理 | ├──7-1 给页面添加Loading和Error状态,增加页面友好性[天下无鱼][shikey.com].mp4 119.99M | ├──7-2 用高级 Hook-useAsync统一处理Loading和Error状态[天下无鱼][shikey.com].mp4 36.02M | ├──7-3 登录注册页面Loading和Error状态处理,与Event Loop详解[天下无鱼][shikey.com].mp4 75.21M | ├──7-4 用useAsync获取用户信息[天下无鱼][shikey.com].mp4 21.58M | └──7-5 实现Error Boundaries,捕获边界错误[天下无鱼][shikey.com].mp4 41.14M ├──第8章 Hook,路由,与 URL 状态管理 | ├──8-1 ⽤useRef实现useDocumentTitle - useRef与Hook 闭包详解(上)[天下无鱼][shikey.com].mp4 43.23M | ├──8-2 ⽤useRef实现useDocumentTitle - useRef与Hook 闭包详解(下)[天下无鱼][shikey.com].mp4 35.85M | ├──8-3 添加项目列表和项目详情路由[天下无鱼][shikey.com].mp4 178.54M | ├──8-4 添加看板和任务组路由[天下无鱼][shikey.com].mp4 26.54M | ├──8-5 初步实现 useUrlQueryParam 管理 URL 参数状态[天下无鱼][shikey.com].mp4 34.26M | ├──8-6 用useMemo解决依赖循环问题 - Hook的依赖问题详解[天下无鱼][shikey.com].mp4 72.36M | └──8-7 完成URL状态管理与JS中的 iterator讲解[天下无鱼][shikey.com].mp4 36.20M ├──第9章 用户选择器与项目编辑功能 | ├──9-1 实现id-selecttsx解决id类型 难题[天下无鱼][shikey.com].mp4 46.86M | ├──9-2 抽象user-select组件选择用户[天下无鱼][shikey.com].mp4 178.60M | ├──9-3 用 useEditProject 编辑项目[天下无鱼][shikey.com].mp4 41.57M | ├──9-4 编辑后刷新-useState的懒初始化与保存函数状态[天下无鱼][shikey.com].mp4 73.49M | └──9-5 完成编辑后刷新功能[天下无鱼][shikey.com].mp4 33.02M └──资料[天下无鱼][shikey.com].rar 117.48kb
感谢分享
开始实战项目了
既然是必修,那必须看看了
感谢楼主
感谢分享
感谢楼主
react看一下
感谢楼主
感谢分享
看看哦
感谢分享
来学习一下!!
学习学习
正在寻找这个课程 没想到 还真找到啦
想再深入了解一些,谢谢分享
感谢分享
感谢分享
冲冲冲冲冲冲冲冲冲冲
冲冲冲冲冲冲冲冲冲冲
之前自学堆组件写了些,想再深入了解一些,谢谢分享
准备研究这个
感谢分享
6666厉害呀牛逼啊
感谢分享
想学,感谢博主分享!
另外能把架构那套视频补全就完美了。
谢谢谢谢
感谢分享
感谢楼主分享
学习一下
感谢分享
感谢楼主
加油!
感谢楼主
感谢分享
谢谢分享;!!
感谢感谢
哇,完结的,不容易。学习一波别人的写法~~
感谢分享,react前端必备框架
感谢楼主
十分感谢
感谢分享了
感谢资源分享
看看,非常不错的网站
谢谢分享
感谢资源分享
感谢资源分享
谢谢
感谢!非常感谢!
非常感谢!!
感谢感谢
感谢楼主