作者带你手撕所有代码,在掌握Hooks之外,助你大幅提高编码水平
1. 基础环境搭建:手撕Webpack
2. 核心API解读:11种API原理和应用指导
3. Redux精讲:带你读源码,并提供实践案例
4. Hooks实践避坑:解读实际开发中最常见的问题
5. 企业集Hooks库:一网打尽10大经典Hooks库
6. 完整Hooks企业案例:从0构建完整电商网站
前言
第1章 初识React Hooks1
1.1 React Hooks概述1
1.1.1 React Hooks的优点1
1.1.2 React Hooks的缺点7
1.1.3 使用React Hooks时的注意事项10
1.2 React Hooks生命周期11
1.2.1 理解React Hooks生命周期12
1.2.2 函数式渲染与生命周期的关系12
1.2.3 函数式渲染的特点15
第2章 基础环境搭建16
2.1 基础工具安装16
2.2 创建基础项目17
2.3 基础项目目录优化18
2.4 初始化项目配置21
第3章 核心API原理解读与实践25
3.1 useState 25
3.1.1 上手使用useState 25
3.1.2 浅谈useState异步27
3.1.3 使用useState时的注意事项29
3.1.4 useState原理解读34
3.2 useRef37
3.2.1 上手使用useRef38
3.2.2 使用useRef时的注意事项40
3.3 forwardRef45
3.3.1 上手使用forwardRef45
3.3.2 使用forwardRef时的注意事项47
3.4 useImperativeHandle 50
3.4.1 上手使用useImperativeHandle50
3.4.2 使用useImperativeHandle时的
注意事项53
3.4.3 useImperativeHandle原理解读54
3.5 useEffect55
3.5.1 上手使用useEffect55
3.5.2 使用useEffect时的注意事项61
3.5.3 useEffect原理解读69
3.6 useLayoutEffect70
3.6.1 上手使用useLayoutEffect70
3.6.2 useEffect与useLayoutEffect的
区别72
3.7 useReducer74
3.7.1 上手使用useReducer74
3.7.2 useState与useReducer的实例
对比77
3.7.3 使用useReducer时的注意事项88
3.8 useMemo88
3.8.1 上手使用React.memo88
3.8.2 上手使用useMemo 94
3.8.3 React.memo与useMemo的最佳
使用场景102
3.9 useCallback102
3.9.1 上手使用useCallback102
3.9.2 使用useCallback时的注意
事项109
3.10 useContext110
3.11 自定义Hooks115
3.11.1 上手自定义Hooks 115
3.11.2 编写自定义Hooks的注意
事项118
第4章 React Redux原理解读与
实践123
4.1 Redux123
4.2 Provider128
4.2.1 上手使用Provider128
4.2.2 Provider原理解读130
4.3 useSelector131
4.3.1 上手使用useSelector131
4.3.2 useSelector原理解读134
4.4 useDispatch135
4.4.1 上手使用useDispatch135
4.4.2 useDispatch原理解读140
4.5 useStore140
4.5.1 上手使用useStore141
4.5.2 useStore原理解读144
4.6 useReduxContext144
4.6.1 上手使用useReduxContext144
4.6.2 useReduxContext原理解读147
4.7 中间件redux-logger148
4.8 中间件redux-persist150
第5章 React Hooks常见问题解析154
5.1 如何正确实现组件复用154
5.1.1 合理使用有状态组件和无状态
组件154
5.1.2 使用上下文管控依赖项155
5.1.3 状态的可组合性156
5.1.4 分层复用158
5.2 如何在组件加载时正确发起异步
任务159
5.3 需要注意哪些React Hooks错误
写法163
5.4 如何进行React Hooks场景下的
优化169
5.4.1 函数定义位置优化169
5.4.2 组件更新优化170
5.4.3 针对高频操作做防抖优化174
5.4.4 提高代码可读性和性能177
第6章 常见的企业级Hooks解读183
6.1 constate183
6.2 react-hook-form186
6.3 use-debounce189
6.4 useLocalStorage191
6.5 react-useportal193
6.6 useHover196
6.7 React router hooks196
6.8 use-http201
6.9 React Use204
6.10 ahooks208
第7章 企业级React Hooks项目
架构与实战209
7.1 创建项目209
7.2 eslintrc配置212
7.3 Webpack配置214
7.4 全局Less和Ant懒加载配置216
7.5 环境变量配置219
7.6 技术与需求220
7.7 路由配置221
7.8 HTTP封装223
7.9 登录页面开发229
7.10 Mock.js配置236
7.11 权限封装240
7.12 左侧菜单封装243
7.13 Breadcrumb封装246
7.14 异步Modal封装249
7.15 实现SVG Icon253
7.16 打包与上线256
温馨提示:请使用广州市白云区图书馆的读者帐号和密码进行登录