![]()
内容推荐 如果你想学习如何构建高效运行的React应用,这本书正适合你。如果你是Web开发者或软件工程师,知道JavaScript、CSS和HTML在浏览器中的运行方式,本书特别适合你。这一版全面更新,道出了编写现代化React代码的最佳实践和最佳模式。阅读本书无须事先了解React,也不用知道函数式JavaScript。 Alex Banks和Eve Porcello编制的学习路线将教会你如何创建UI,在大型数据驱动型网站中灵巧地显示内容变动,但不重新加载页面。此外,你还将学习函数式编程和ECMAScript最新的特性。通过这本实用的指南学会如何构建React组件之后,你便会知晓React能为团队带来多大的帮助。 理解JavaScript函数式编程的关键概念。 深入了解React在浏览器中的运行机制。 使用React组件创建应用的表现层。 管理数据,减少花在调试应用上的时间。 利用React钩子管理状态及获取数据。 在单页应用中使用路由方案。 学习站在服务器的角度上规划React应用。 作者简介 亚历克斯·班克斯是北加利福尼亚州软件开发培训公司Moon Highway的软件工程师、讲师和共同创始人。他曾先后为芝加哥马拉松、MSN和能源部开发过应用程序。 目录 前言 第1章 初识React 1.1 坚实的基础 1.2 React的过去和未来 1.3 资源文件 1.3.1 资源仓库 1.3.2 React开发者工具 1.3.3 安装Nodejs 第2章 JavaScript新特性 2.1 声明变量 2.1.1 const关键字 2.1.2 let关键字 2.1.3 模板字符串 2.2 创建函数 2.2.1 函数声明 2.2.2 函数表达式 2.2.3 默认参数 2.2.4 箭头函数 2.3 编译JavaScript 2.4 对象和数组 2.4.1 析构对象 2.4.2 析构数组 2.4.3 对象字面量增强 2.4.4 展开运算符 2.5 JavaScript异步编程 2.5.1 使用fetch处理简单的promise 2.5.2 async/await 2.5.3 构建promise 2.6 类 2.7 ES6模块 第3章 JavaScript函数式编程 3.1 函数式编程是什么意思 3.2 命令式和声明式 3.3 函数式编程基本概念 3.3.1 不可变性 3.3.2 纯函数 3.3.3 数据转换 3.3.4 高阶函数 3.3.5 递归 3.3.6 合成 3.3.7 综合应用 第4章 React运行机制 4.1 页面设置 4.2 React元素 4.3 ReactDOM 4.4 React组件 第5章 在React中使用JSX 5.1 使用JSX创建React元素 5.1.1 JSX小贴士 5.1.2 使用JSX映射数组 5.2 Babel 5.3 使用JSX编写菜谱应用 5.4 React片段 5.5 webpack简介 5.5.1 创建项目 5.5.2 加载构建包 5.5.3 源码映射 5.5.4 Create React App 第6章 React状态管理 6.1 构建一个星级评价组件 6.2 useState钩子 6.3 为提高可重用性而重构 6.4 组件树中的状态 6.4.1 沿组件树向下发送状态 6.4.2 沿组件树向上发送交互 6.5 构建表单 6.5.1 使用ref 6.5.2 受控组件 6.5.3 自定义钩子 6.5.4 把颜色添加到状态中 6.6 React上下文 6.6.1 把颜色放入上下文 6.6.2 使用useContext获取颜色 6.6.3 有状态的上下文供应组件 6.6.4 使用上下文自定义钩子 第7章 使用钩子增强组件 7.1 useEffect介绍 7.1.1 依赖数组 7.1.2 深入检查依赖 7.1.3 何时使用useLayoutEffect 7.1.4 钩子使用规则 7.1.5 使用useReducer改进代码 7.1.6 使用useReducer处理复杂的状态 7.1.7 提升组件性能 7.1.8 shouldComponentUpdate和PureComponent 7.1.9 何时重构 第8章 处理数据 8.1 请求数据 8.1.1 随请求发送数据 8.1.2 使用fetch上传文件 8.1.3 授权请求 8.1.4 在本地保存数据 8.1.5 处理promise状态 8.2 渲染属性 8.3 虚拟化列表 8.3.1 创建useFetch钩子 8.3.2 创建Fetch组件 8.3.3 处理多个请求 8.3.4 备忘值 8.3.5 瀑布式请求 8.3.6 限制网络速度 8.3.7 并行请求 8.3.8 等待值出现 8.3.9 取消请求 8.4 GraphQL简介 8.4.1 GitHub GraphQL API 8.4.2 发起一个GraphQL请求 第9章 Suspense 9.1 错误边界组件 9.2 代码分拆 9.2.1 Suspense组件介绍 9.2.2 使用Suspense加载数据 9.2.3 抛出promise 9.2.4 构建兼容Suspense的数据源 9.2.5 Fiber 第10章 React测试 10.1 ESLint 10.2 Prettier 10.2.1 在项目中配置Prettier 10.2.2 在VSCode中使用Prettier 10.3 对React应用做类型检查 10.3.1 PropTlypes 10.3.2 Flow 10.3.3 TypeScript 10.4 测试驱动开发 10.5 使用Jest 10.6 测试React组件 10.6.1 查询 10.6.2 测试事件 10.6.3 代码覆盖度 第11章 React Router 11.1 使用React Router 11.2 React Router属性 11.3 重定向 第12章 React服务器端渲染 12.1 同构与普适 12.2 服务器端渲染React 12.3 使用Next.js做服务器端渲染 12.4 Gatsby 12.5 React未来展望 作者介绍 封面介绍 |