• React学习手册
21年品牌 40万+商家 超1.5亿件商品

React学习手册

正版现货 可开具图书发票 下单后当天即可发货

65.05 6.6折 98 全新

仅1件

山西太原
认证卖家担保交易快速发货售后保障

作者[美]亚历克斯·班克斯,[美]伊夫·波尔切洛

出版社中国电力出版社有限责任公司

ISBN9787519856540

出版时间2020-06

装帧平装

开本16开

定价98元

货号11083799

上书时间2024-12-16

A365书库

八年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
[美]亚历克斯·班克斯(Alex Banks)和[美]伊夫·波尔切洛(Eve Porcello)是软件工程师、作者和培训讲师。他们合办的公司Moon Highway向全世界的工程开发人员教授JavaScript、Node.js、React和GraphQL课程。他们还为O Reilly、LinkedIn Learning和egghead.io录制视频及编写培训材料。

目录
目录
前言 . 1
第1 章 初识React . 7
1.1 坚实的基础 .8
1.2 React 的过去和未来 9
1.3 资源文件 10
1.3.1 资源仓库10
1.3.2 React 开发者工具 10
1.3.3 安装Node.js 12
第2 章 JavaScript 新特性  15
2.1 声明变量 16
2.1.1 const 关键字 16
2.1.2 let 关键字 17
2.1.3 模板字符串 .20
2.2 创建函数 21
2.2.1 函数声明21
2.2.2 函数表达式 .22
2.2.3 默认参数24
2.2.4 箭头函数25
2.3 编译JavaScript 28
2.4 对象和数组 29
2.4.1 析构对象29
2.4.2 析构数组32
2.4.3 对象字面量增强 32
2.4.4 展开运算符 .34
2.5 JavaScript 异步编程 .36
2.5.1 使用fetch 处理简单的promise .37
2.5.2 async/await .38
2.5.3 构建promise 39
2.6 类 40
2.7 ES6 模块 42
第3 章 JavaScript 函数式编程  45
3.1 函数式编程是什么意思 .46
3.2 命令式和声明式 48
3.3 函数式编程基本概念 51
3.3.1 不可变性51
3.3.2 纯函数 54
3.3.3 数据转换57
3.3.4 高阶函数65
3.3.5 递归 66
3.3.6 合成 70
3.3.7 综合应用71
第4 章 React 运行机制 . 77
4.1 页面设置 77
4.2 React 元素 78
4.3 ReactDOM 81
4.4 React 组件 87
第5 章 在React 中使用JSX  95
5.1 使用JSX 创建React 元素.95
5.1.1 JSX 小贴士 .96
5.1.2 使用JSX 映射数组 .98
5.2 Babel 98
5.3 使用JSX 编写菜谱应用 100
5.4 React 片段 .108
5.5 webpack 简介 109
5.5.1 创建项目 111
5.5.2 加载构建包 122
5.5.3 源码映射123
5.5.4 Create React App 124
第6 章 React 状态管理  127
6.1 构建一个星级评价组件 128
6.2 useState 钩子 130
6.3 为提高可重用性而重构 134
6.4 组件树中的状态 .136
6.4.1 沿组件树向下发送状态 .137
6.4.2 沿组件树向上发送交互 .141
6.5 构建表单 .145
6.5.1 使用ref 146
6.5.2 受控组件148
6.5.3 自定义钩子 150
6.5.4 把颜色添加到状态中 152
6.6 React 上下文 .153
6.6.1 把颜色放入上下文 155
6.6.2 使用useContext 获取颜色 157
6.6.3 有状态的上下文供应组件 158
6.6.4 使用上下文自定义钩子 .160
第7 章 使用钩子增强组件 . 165
7.1 useEffect 介绍 165
7.1.1 依赖数组168
7.1.2 深入检查依赖 .173
7.1.3 何时使用useLayoutEffect 180
7.1.4 钩子使用规则 .182
7.1.5 使用useReducer 改进代码 186
7.1.6 使用useReducer 处理复杂的状态 189
7.1.7 提升组件性能 .192
7.1.8 shouldComponentUpdate 和PureComponent 195
7.1.9 何时重构196
第8 章 处理数据  199
8.1 请求数据 .199
8.1.1 随请求发送数据 201
8.1.2 使用fetch 上传文件.202
8.1.3 授权请求202
8.1.4 在本地保存数据 204
8.1.5 处理promise 状态 208
8.2 渲染属性 .210
8.3 虚拟化列表 214
8.3.1 创建useFetch 钩子 219
8.3.2 创建Fetch 组件 .222
8.3.3 处理多个请求 .224
8.3.4 备忘值 225
8.3.5 瀑布式请求 229
8.3.6 限制网络速度 .233
8.3.7 并行请求235
8.3.8 等待值出现 237
8.3.9 取消请求238
8.4 GraphQL 简介 242
8.4.1 GitHub GraphQL API 242
8.4.2 发起一个GraphQL 请求 245
第9 章 Suspense . 253
9.1 错误边界组件 255
9.2 代码分拆 .259
9.2.1 Suspense 组件介绍 262
9.2.2 使用Suspense 加载数据 263
9.2.3 抛出promise 267
9.2.4 构建兼容Suspense 的数据源 272
9.2.5 Fiber 277
第10 章 React 测试 . 281
10.1 ESLint 281
10.2 Prettier 288
10.2.1 在项目中配置Prettier 289
10.2.2 在VSCode 中使用Prettier .291
10.3 对React 应用做类型检查 292
10.3.1 PropTypes 292
10.3.2 Flow 296
10.3.3 TypeScript 301
10.4 测试驱动开发 304
10.5 使用Jest 305
10.6 测试React 组件  311
10.6.1 查询 315
10.6.2 测试事件 .316
10.6.3 代码覆盖度 319
第11 章 React Router  321
11.1 使用React Router 322
11.2 React Router 属性 327
11.3 重定向 332
第12 章 React 服务器端渲染  341
12.1 同构与普适 .342
12.2 服务器端渲染React 345
12.3 使用Next.js 做服务器端渲染 353
12.4 Gatsby 359
12.5 React 未来展望 .361
作者介绍  363
封面介绍  363

内容摘要
一个JavaScript库,怎样才算优秀?取决于GitHub上的星标数,npm上的下载数,还是Twitter上业界领军人物日常的发推数?怎样选择最合适的工具来创建一流作品呢?我们怎么知道是否值得投入时间?又怎么知道选择的工具是合适的呢?React发布初期,围绕它的讨论很多,有人说它好,也有人持怀疑态度。那时React刚刚问世,新事物总是让人望而却步。为了回应这些声音,React团队的Pete Hunt写了一篇文章,题为“WhyReact?”。这篇文章建议“给它(React)五分钟时间”。他的目的是鼓励人们先尝试一下React,不要盲目定调说开发团队的方式太疯狂。是的,React是一个小型库,可能没有内置你构建应用所需的一切功能,但请给它五分钟时间。是的,使用React写出的代码像是JavaScript代码中的HTML。当然,这些标签要经过预处理才能在浏览器中运行。为此,可能需要用到构建工具,例如webpack。请给React五分钟时间。Reaet 阿世已暴十年,很多团队认定它是优秀的,这一切都始于最初的五分钟。

我们措的是Uber、Twiter、Airbnb和Twiter,大量公司尝试了React,事实证明。Reaset确实可以帮助团队以更快的速度构建更好的产品。说到底,这不就是我们)所追求的吗?不为发推,不为星标数,也不为下载数。我们的初心是使用自己喜欢的工具构建传世的产品,我们的初心是推出可让我们自豪地说出口的产品。如果这也是你的初心,或许你就会爱上React

1.1坚实的基础

不管你是React新手,还是想通过本书学习React的最新特性,笔者都希望本书能为你在以后使用这个库的过程中建立坚实的基础。本书的目标是帮你理清学习过程、按照学习路线图,一步一步攀上高峰。

深人学习React之前,一定要熟悉JavaScript。不是说你要精通JavaScript的方方面面,掌握每一种模式,而是要熟悉数组、对象和函数,这样在阅读本书时才能一帆风顺。

下一章介绍较新的JavaScript句法,带你熟悉最新的JavaScript特性,尤其是React经常用到的那部分。随后,介绍JavaScript函数式编程,以便理解深入Reactr骨髓的范式。在使用React的过程中,合理使用模式写出的代码可读性更高,方便重用且易于测试,这对JavaScript开发人员有很大的助益。你会慢慢习惯,彻底改头换面。接下来,介绍使用组件构建用户界面需要掌握的React基础知识。随后学习综合应用组件,通过属性和状态添加逻辑。我们将介绍React Hooks,以便在多个组件之间重用有状态的逻辑。

了解基础知识之后,我们将构建一个应用,供用户添加、编辑和删除颜色。我们将学习如何借助Hooks和Suspense获取数据。在构建那个应用的过程中,我们将介绍来自React生态系统中的一些工具,处理常见的问题,例如路由,测试和服务器端渲染。

……



精彩内容
本书的主要内容有:理解JavaScript函数式编程的关键概念。深入了解React在浏览器中的运行机制。使用React组件创建应用的表现层。管理数据,减少花在调试应用上的时间。利用React钩子管理状态及获取数据。在单页应用中使用路由方案。学习站在服务器的角度上规划React应用。

媒体评论
本书涵盖状态管理、React 路由、测试和服务器端渲染,不仅介绍基础知识,还将进行实战演练。
如果你想学习如何构建高效运行的React应用,这本书正适合你。如果你是Web开发者或软件工程师,知道JavaScript、CSS和HTML在浏览器中的运行方式,本书特别适合你。这一版全面更新,道出了编写现代化React代码的最佳实践和最佳模式。阅读本书无须事先了解React,也不用知道函数式JavaScript。
Alex Banks和Eve Porcello编制的学习路线将教会你如何创建UI,在大型数据驱动型网站中灵巧地显示内容变动,但不重新加载页面。此外,你还将学习函数式编程和ECMAScript最新的特性。通过这本实用的指南学会如何构建React组件之后,你便会知晓React能为团队带来多大的帮助。

本书涵盖状态管理、React 路由、测试和服务器端渲染,不仅介绍基础知识,还将进行实战演练。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP