网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 React Hooks实战/Web开发与设计
分类 科学技术-工业科技-电子通讯
作者 (英)约翰·拉森
出版社 清华大学出版社
下载
简介
内容推荐
使用React Hooks后,你很快就会发现,代码变得更具有组织性且更易于维护。React Hooks是旨在为用户提供跨组件的重用功能和共享功能的JavaScript函数。利用React Hooks,可以将组件分成多个函数、管理状态和副作用,并且不必声明类即可调用React内置的功能。而且,上述所有的操作都不涉及重新调整组件的层级。
本书将指导你使用hook开发性能优秀、可复用度高的React组件。首先,你将学习如何使用hook创建组件代码。接下来,你会亲自实现一个资源预订应用程序,这个示例演示了如何管理本地状态、应用程序状态以及类似请求数据之类的副作用。书中的代码示例以及图表可帮助你更加轻松地学习hook。
主要内容:
构建可调用React功能的函数组件;
管理本地状态、共享状态以及应用程序状态;
学习内置hook、自定义hook以及第三方hook;
利用React Query加载、更新和缓存数据;
利用代码分割和React Suspense请求数据并提升页面体验。
作者简介
约翰·拉森(John Larsen),从20世纪80年代开始从事编程工作,最开始是在Commodore VIC-20上编写Basic,随后又涉猎了Java、PHP、C#以及JavaScript等领域。他还编写了同样由曼宁出版社出版的Get Programming with JavaScript一书。他在英国当了25年的数学老师,为高中生讲授计算机知识,并为学校开发与教学类、学习类以及沟通有关的Web程序。
目录
第Ⅰ部分 React Hooks介绍及应用
第1章 逐渐演进的React
1.1 什么是React
1.1.1 用组件构建UI
1.1.2 同步状态和UI
1.1.3 理解组件的类型
1.2 React中的新增功能
1.3 可以为函数式组件添加状态的React Hooks
1.3.1 有状态的函数式组件:更少的代码,更好的组织结构
1.3.2 自定义hook:更易于代码复用
1.3.3 第三方的hook提供了完备的、经过良好测试的功能
1.4 通过Concurrent模式和Suspense获得更好的UX
1.4.1 Concurrent模式
1.4.2 Suspense
1.5 全新的React发布渠道
1.6 本书读者对象
1.7 开始吧
1.8 本章小结
第2章 使用useState hook管理组件的状态
2.1 搭建预订管理应用程序
2.1.1 通过create-react-app生成应用程序的框架
2.1.2 编辑四个关键文件
2.1.3 为应用程序添加数据库文件
2.1.4 创建页面组件和UserPicker.js文件
2.2 通过useState存储、使用和设置值
2.2.1 给变量赋新值并不会更新UI
2.2.2 调用useState返回一个值和一个updater函数
2.2.3 调用updater函数替换之前的状态值
2.2.4 将函数传递给useState作为初始值
2.2.5 设置新状态时需要使用之前的状态
2.3 多次调用useState以处理多个状态值
2.3.1 使用下拉菜单设置状态
2.3.2 使用复选框设置状态
2.4 复习函数式组件概念
2.5 本章小结
第3章 使用useReducer hook管理组件的状态
3.1 在响应一个事件时更新多个状态值
3.1.1 不可预测的状态变化会将用户带离焦点
3.1.2 通过可预测的状态变化让用户沉浸在电影中
3.2 通过useReducer管理更复杂的状态
3.2.1 使用reducer及一个预定义的action集更新状态
3.2.2 为BookablesList组件构建reducer
3.2.3 使用useReducer访问组件状态并分派action
3.3 通过函数生成初始状态
3.3.1 引入WeekPicker组件
3.3.2 创建用以处理日期和星期的工具函数
3.3.3 构建帮助组件管理日期的reducer
3.3.4 向useReducerhook传递初始化函数
3.3.5 使用WeekPicker更新BookingsPage
3.4 复习useReducer的相关概念
3.5 本章小结
第4章 处理副作用
4.1 通过简单示例探讨useEffectAPI
4.1.1 在每次渲染后运行副作用
4.1.2 仅当组件被挂载时运行副作用
4.1.3 通过返回一个函数清理副作用
4.1.4 通过指定依赖项控制effect的运行时间
4.1.5 总结调用useEffect hook的方式
4.1.6 在浏览器重绘之前调用useLayoutEffect运行effect
4.2 获取数据
4.2.1 新建一个db.json文件
4.2.2 设置JSON服务器
4.2.3 通过useEffect hook获取数据
4.2.4 使用async和await
4.3 获取BookablesList组件的数据
4.3.1 测试数据加载的过程
4.3.2 更新reducer以管理加载中状态和错误状态
4.3.3 创建一个用于加载数据的辅助函数
4.3.4 加载可预订对象
4.4 本章小结
第5章 使用useRef hook管理组件状态
5.1 更新状态但不触发重新渲染
5.1.1 对比useState和useRef在更新状态值时的区别
5.1.2 调用useRef
5.2 在ref中保存计时器ID
5.3 保存DOM元素的引用
5.3.1 在事件响应中将焦点设置到指定元素上
5.3.2 利用ref控制文本框
5.4 本章小结
第6章 管理应用程序的状态
6.1 向子组件传递共享状态
6.1.1 通过设置子组件的prop传递父组件的状态
6.1.2 从父组件接收状态作为prop
6.1.3 从父组件接收updater函数作为prop
6.2 拆分组件
6.2.1 将组件视为大型应用程序的一部分
6.2.2 在一个页面上组织多个组件
6.2.3 创建BookableDetails组件
6.3 共享useReducer返回的状态和dispatch函数
6.3.1 在BookablesView组件中管理状态
6.3.2 从reducer中删除一个action
6.3.3 在BookablesList组件中接收状态和dispatch函数
6.4 共享useState返回的状态和updater函数
6.4.1 在BookablesView组件中管理选定的可预订信息
6.4.2 在BookablesList中接收可预订信息和updater函数
6.5 使用useCallback传递函数以避免重复定义
6.5.1 使用prop传入的函数作为依赖项
6.5.2 使用useCallbackhook维护函数的标识
6.6 本章小结
第7章 使用useMemo管理性能
7.1 厨子不喜欢制作一人份的小蛋糕
7.1.1 使用高开销算法生成变位词
7.1.2 避免多余的函数调用
7.2 通过useMemo记忆化高开销函数
7.3 在Booki
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 7:15:43