首页>参考读物>计算机科学与技术>软件与程序设计

React Hooks开发实战
作者 : 杨云海 著
丛书名 : Web开发技术丛书
出版日期 : 2023-01-14
ISBN : 978-7-111-71833-8
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 400
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

这是一本从原理和实践两个角度深度剖析React Hooks的工具书,书中不仅对React Hooks的使用场景、工作原理进行了深入阶段,还对如何使用React Hooks进行了重点分享。而且为了帮助读者在实践中正在把React Hooks用起来,书中还准备了大量的案例和使用技巧。全书共分为8章:
第1~2章是对React Hooks基础知识的介绍,包括React Hooks的优劣、与其他编程方式的区别、使用场景、生命周期、函数式渲染等等。通过这两章读者会充分了解React Hooks。
第3章是帮助读者搭建一个学习React Hooks的基础环境。
第4~5章对18个API进行原理层面的解读和实战层面的指导,这是本书的重点,也是学习React Hooks必须掌握的核心知识点。
第6章是一个综合性的案例,手把手教读者用React Hooks实现一个完整的项目。
第7章给出了13个使用React Hooks过程中经常会遇到的典型问题,并给出了相应的解决方案。这是从作者自己以及其他网友遇到的问题中精选出来的zui具代表性的问题。
第8章从使用场景和使用方法两个维度介绍了10种典型的企业级Hooks。

图书特色

一线大厂资深前端工程师撰写,内容源于企业真实开发实践及作者近10年一线工作经验
基于真实企业开发场景精解React Hooks核心API及技术点,针对常见场景问题进行归因分析,并以完整企业级项目的形式分享React Hooks落地方法

上架指导

计算机\Web设计

封底文字

熊焰
龙陵物联 技术总监
本书通过企业级开发案例讲解React Hooks。无论对于初学者还是有一定经验的开发者来说,本书都是学习React Hooks非常不错的选择,你可以从书中看到作者对Hooks的深度理解,并让自己产生不同的思维碰撞。

张仁阳
珠峰教育 技术总监
React Hooks解决了组件之间难以复用状态逻辑、复杂组件难以理解和维护等问题,已经成为现在主流的开发方式。本书循序渐进,清晰明了地讲解了React Hooks的方方面面,一定可以帮助你攻克React Hooks企业级开发难题。

心月
某大厂高级前端工程师
前360、58资深前端工程师
React受到越来越多前端开发者的喜欢,而Hooks是React 16.8推出的新特性,解决了很多class编程中不容易处理的问题。Hooks给我们的编程带来了很多便利,但它有一定的学习成本。本书深入浅出地讲解了React Hooks的企业级实践,给出了丰富翔实的案例,引导初学者逐步掌握React Hooks的方方面面。从基础概念到环境搭建,再到React Hooks核心API原理的解读,更有企业级Hooks开发案例,本书让新人也能一步步成长为React Hooks高手。

陈辰
某大厂资深前端工程师
《小白实战大前端》作者
我们可以在React的常规应用中写类组件和函数组件。函数组件简单,易维护,但没有自己的状态,React 16.8引入的Hooks彻底解决了这个问题。当然这仅是Hooks的众多优点之一,如果你想了解更多,那么建议阅读本书。本书从Hooks生命周期入手讲解常规技巧,分析实际案例,是大家了解Hooks的极佳选择。

银国徽
基础架构和视频架构前端专家
本书站在前端开发视角帮助大家更好地理解、学习 React Hooks 相关知识,从概念、理论到开发实战全部覆盖,还配备了大量开发实例,适合初级开发者用来快速掌握相关技能。

图书目录

前言
为什么要写这本书
本书能给你带来什么
如何阅读本书
感谢
第1章 初识React Hooks
1.1什么是Hooks
1.2为什么要学习React Hooks
1.3 Hooks与class的编程区别
1.4 React Hooks 的优势与不足
1.5 React Hooks的主要使用场景
第2章 生命周期与函数式渲染
2.1 React Hooks真的有生命周期吗
2.2 函数式渲染与生命周期的关系
2.3 函数式渲染的特点
第3章 基础环境搭建
3.1 创建项目
3.2 项目目录
3.3 webpack配置
第4章 核心API原理解读与实践
4.1 useState
4.1.1 useState概述
4.1.2 为什么我们需要useState
4.1.3 useState基本使用
4.1.4 useState原理解读
4.1.5 浅谈useState异步
4.1.6 上手使用useState
4.1.7 useState注意事项
4.2 useRef
4.2.1 useRef概述
4.2.2 为什么我们需要useRef
4.2.3 useRef的基本使用
4.2.4 useRef的参数解读
4.2.5 上手使用useRef
4.2.6 useRef注意事项
4.3 useEffect
4.3.1 useEffect概述
4.3.2 为什么我们需要useEffect
4.3.3 useEffect原理解读
4.3.4 useEffect生命周期
4.3.6 上手使用useEffect
4.3.7 useEffect注意事项
4.4 useLayoutEffect
4.4.1 useLayoutEffect概述
4.4.2 为什么我们需要useLayoutEffect
4.4.3 useLayoutEffect和useEffect区别
4.4.4:useLayoutEffect原理解读
4.4.5 上手使用useLayoutEffect
4.4.6 useLayoutEffect注意事项
4.5 useReducer
4.5.1 useReducer概述
4.5.2 为什么我们需要useReducer
4.5.3 useReducer原理解读
4.5.4 上手使用useReducer
4.5.5 useReducer注意事项
4.6 useCallback
4.6.1 useCallback概述
4.6.2 为什么我们需要useCallback
4.6.3 useCallback和useMemo区别
4.6.4 上手使用useCallback
4.6.5 useCallback注意事项
4.7 useMemo
4.7.1 useMemo概述
4.7.2 为什么我们需要useMemo
4.7.3 上手使用useMemo
4.7.4 useMemo注意事项
4.8 useContext
4.8.1 useContext概述
4.8.2 为什么我们需要useContext
4.8.3上手使用useContext
4.8.4 useContext注意事项
4.9 React.memo
4.9.1 React.memo概述
4.9.2 使用React.memo的场景
4.9.3 如何使用React.memo
4.9.5 React.memo注意事项
4.10 forwardRef
4.10.1 forwardRef概述
4.10.2 使用forwardRef的场景
4.10.3 上手使用forwardRef
4.10.4 forwardRef注意事项
4.11 useImperativeHandle
4.11.1 useImperativeHandle概述
4.11.2 使用useImperativeHandle的场景
4.11.3 上手使用useImperativeHandle
4.11.4 useImperativeHandle注意事项
4.12自定义hooks实践
4.12.1 自定义hooks的使用场景
4.12.2 如何自定义hooks
4.12.3 实践:自定义一个tabel列表hooks
4.12.4 如何测试自定义 hooks
4.12.5 自定义hooks注意事项
第5章 react-redux API解读与实践
5.1 react-redux概述
5.2 react-redux原理解读
5.3 connect
5.3.1 connect概述
5.3.2 connect原理解读
5.3.3 上手使用connect
5.3.4 forwardRef和connect联合使用
5.3.5 connect注意事项
5.4 Provider
5.4.1 Provider概述
5.4.2 Provider原理解读
5.4.3 上手使用Provider
5.4.4 Provider注意事项
5.5 useSelector
5.5.1 useSelector概述
5.5.2 useSelector原理解读
5.5.3 上手使用useSelector
5.5.4 useSelector注意事项
5.6 useDispatch
5.6.1 useDispatch概述
5.6.2 useDispatch原理解读
5.6.3 上手使用useDispatch
5.6.4 useDispatch注意事项
5.7 useStore
5.7.1 useStore概述
5.7.2 useStore原理解读
5.7.3 上手使用useStore
5.7.4 useStore注意事项
5.8 connectAdvanced
5.8.1 connectAdvanced概述
5.8.2 connectAdvanced原理解读
5.8.3 上手使用connectAdvanced
5.8.4 connectAdvanced注意事项
5.9 batch
5.9.1 batch概述
5.9.2 batch原理解读
5.9.3 上手使用batch
5.9.4 batch注意事项
5.10 react-redux 使用注意事项
第6章 实战案例:自己动手实现一个React Hooks项目
6.1 创建项目
6.2 eslintrc配置
6.3 webpack配置
6.4 路由按需加载
6.5 权限封装
6.6 菜单封装
6.7 Form封装
6.8 Breadcrumb封装
6.9 Table封装
6.10 Modal封装
6.11 实现一个用户列表的增删改查
6.12 Mock.js配置
6.13 打包与上线
6.13.1 测试机器申请
6.13.2 Docker安装与配置
6.13.3 nginx安装与配置
第7章 React Hooks常见问题解析
7.1 如何正确的实现组件复用
7.2 如何避免组件重新渲染
7.3 如何正确的在组件加载时发起异步任务
7.4 如何高效优化React Hooks性能
7.5 在不需要重新渲染时如何使用useState
7.6 为什么使用 router.push 而不是 link
7.7 如何通过 useEffect 来处理操作
7.8 如何使用单一责任组件
7.9 如何使用单一责任 useEffect
7.10 如何在React Hooks中正确获取数据
7.11 如何处理useEffect中突然出现的死循环
7.12 为什么useMemo不能解决所有高阶函数场景问题
7.13 为什么Hooks一般返回的是数组而不是对象
第8章 企业级常见Hooks推荐
8.1 Constate
8.1.1 使用场景
8.1.2 使用方法
8.2 reactHookForm
8.2.1 使用场景
8.2.2 使用方法
8.3 useDebounce
8.3.1 使用场景
8.3.2 使用方法
8.4 useLocalStorage
8.4.1 使用场景
8.4.2 使用方法
8.5 usePortal
8.5.1 使用场景
8.5.2 使用方法
8.6 useHover
8.6.1 使用场景
8.6.2 使用方法
8.7 reactRouterDom
8.7.1 使用场景
8.7.2 使用方法
8.8 useRequest
8.8.1 使用场景
8.8.2 使用方法
8.9 useMedia
8.9.1 使用场景
8.9.2 使用方法
8.10 reactHooksEasy
8.10.1 使用场景
8.10.2 使用方法

教学资源推荐
作者: [美]本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著
作者: [美] 罗伯特·塞奇威克(Robert Sedgewick) 凯文·韦恩(Kevin Wayne) 罗伯特·唐德罗(Robert Dondero) 著
作者: 孙浩 主编 刘亮 副主编 王宁 张莉萍 参编
参考读物推荐
作者: David Berube
作者: [美]穆拉特·埃尔德(Murat Erder),[美]皮埃尔·普约尔(Pierre Pureur),[美]伊恩·伍兹(Eoin Woods) 著