React学习手册

Book description

如果想学习如何使用React构建高效的用户界面,那么这本书就是为你准备的。本书作者将向你展示如何使用这款小型JavaScript库创建UI,并且可以在不重新加载页面的情况下,在数据驱动的大型网站上轻松显示数据变更。此外,你还将在阅读过程中学习函数式编程和最新的ECMAScript特性的使用。

由Facebook开发,并且被Netflix、Walmart和The New York Times等公司用于构建大部分Web界面,React很快就受到大众的青睐。通过这本实践指南你将学习如何构建React组件,并充分感受React在实际工作中的神奇魅力。

  • 用JavaScript学习核心的函数式编程概念。
  • 了解React在浏览器中的运行机制。
  • 通过挂载和合成React组件来创建应用程序表现层。
  • 使用组件树管理数据,减少调试应用程序的时间。
  • 探索React组件生命周期,并用它来加载数据和提高UI性能。
  • 为浏览器历史、书签和单页应用程序的其他功能选用路由解决方案。
  • 学习如何在服务端构建React应用程序。

Table of contents

  1. 封面
  2. 版权页
  3. O'Reilly介绍
  4. 目录 (1/2)
  5. 目录 (2/2)
  6. 前言
    1. 排版约定
    2. 使用代码示例
    3. O’Reilly Safari
    4. 联系我们
    5. 致谢
  7. 第1章 初识React
    1. 障碍和绊脚石
      1. React 是一个脚本库
      2. 新的 ECMAScript语法
      3. JavaScript函数式编程的兴起
      4. JavaScript工具审美疲劳
      5. React易于上手的原因
    2. React技术展望
    3. 拥抱变化
    4. 文件资源
      1. 文件版本库
      2. React开发者工具
      3. 安装Node.js
      4. 使用 Yarn进行依赖管理
  8. 第2章 JavaScript新特性
    1. ES6中的变量声明
      1. 关键字const
      2. 关键字let
      3. 模板字符串
      4. 默认参数
    2. 箭头函数
    3. ES6转译
    4. ES6的对象和数组
      1. 解构赋值
      2. 对象语义增强
      3. 扩展运算符
    5. Promise对象
    6. ES6模块
    7. CommonJS
  9. 第3章 JavaScript函数式编程
    1. 什么是函数式编程
    2. 命令式和声明式
    3. 函数式编程基本概念
      1. 不可变性
      2. 纯函数
      3. 数据转换 (1/2)
      4. 数据转换 (2/2)
      5. 高阶函数
      6. 递归
      7. 合成
      8. 综合应用 (1/2)
      9. 综合应用 (2/2)
  10. 第4章 React进阶
    1. 建立页面
      1. ReactDOM
    2. 虚拟DOM
    3. React元素
    4. ReactDOM
    5. 子节点
    6. 使用数据构造元素
    7. React组件
      1. React.createClass
      2. React.Component
      3. 无状态函数式组件
    8. DOM渲染
      1. 工厂类
      2. 使用工厂类的组件
  11. 第5章 React与JSX
    1. React元素和JSX
    2. JSX小技巧
    3. Babel
    4. 菜谱与JSX (1/2)
    5. 菜谱与JSX (2/2)
      1. Babel的 presets模块
    6. Webpack简介
      1. webpack加载器
      2. 使用webpack构建菜谱应用
      3. 打包CSS
  12. 第6章 Props、State和组件树
    1. 属性验证
      1. 使用createClass验证Props
      2. 默认Props
      3. 自定义属性验证
      4. ES6类和无状态函数式组件
      5. 类的静态属性
    2. 引用
      1. 翻转数据流
      2. 无状态函数式组件中的引用
    3. React的State管理
      1. 组件State简介
      2. 根据属性初始化State
    4. 组件树的内部State
      1. 颜色管理器程序概述
      2. 在组件树上向下传递属性
      3. 回传数据到组件树
  13. 第7章 组件扩展
    1. 组件生命周期
      1. 挂载生命周期
      2. 更新生命周期 (1/2)
      3. 更新生命周期 (2/2)
      4. 根据属性设置State
      5. React.Children
    2. 集成JavaScript脚本库
      1. 使用Fetch发送请求
      2. 集成D3时间轴
    3. 高阶组件
      1. 不兼容Mixin (1/2)
      2. 不兼容Mixin (2/2)
    4. 在React之外管理State
      1. 渲染一个时钟
    5. Flux
      1. View
      2. Action和Action生成器
      3. Dispatcher
      4. Store
      5. 综合应用
      6. Flux的实现
  14. 第8章 Redux
    1. State
    2. Action
      1. Action的有效载荷数据
    3. Reducer
      1. Color Reducer
      2. Colors Reducer
      3. Sort Reducer
    4. Store
      1. 订阅Store
      2. 保存到localStorage
    5. Action生成器
      1. compose函数
    6. 中间件
      1. 在Store中使用中间件
  15. 第9章 React Redux
    1. 显式传递Store
    2. 通过上下文传递Store
    3. 表现层和容器组件
    4. React Redux的Provider
    5. React Redux的connect函数
  16. 第10章 测试
    1. ESLint
    2. 测试Redux
      1. 测试驱动开发
      2. 测试Reducer (1/2)
      3. 测试Reducer (2/2)
      4. 测试Store
    3. 测试React组件
      1. 配置jest环境
      2. Enzyme
      3. 模拟组件 (1/2)
      4. 模拟组件 (2/2)
    4. 快照测试
    5. 代码覆盖率测试 (1/2)
    6. 代码覆盖率测试 (2/2)
  17. 第11章 React Router
    1. 集成Router
      1. Router属性
    2. 嵌套路由
      1. 使用页面模版
      2. 子段落和子菜单
    3. Router参数
      1. 添加颜色详情页面
      2. 多参数
      3. 真实单一数据源?
      4. 将State中的排序属性迁移到Router
  18. 第12章 React服务器端应用
    1. 同构性和通用性
      1. 服务器端渲染React (1/2)
      2. 服务器端渲染React (2/2)
    2. 通用颜色管理器
      1. 通用的Redux
      2. 通用路由 (1/2)
      3. 通用路由 (2/2)
    3. 与服务器端交互
      1. 在服务器端完成Action
      2. 采用了Redux Thunk的Action
      3. 在thunk中使用websocket
      4. 高级数据获取
  19. 作者介绍
  20. 封面介绍

Product information

  • Title: React学习手册
  • Author(s): Alex Banks, Eve Porcello
  • Release date: December 2017
  • Publisher(s): China Electric Power Press Ltd.
  • ISBN: 9787519814236

You might also like

book

React快速上手开发

by Stoyan Stefanov

本书旨在帮你掌握Facebook的开源技术React,迅速建立富Web应用,构建组件并将其组织成可维护的大型应用程序。 解开Web应用开发之谜,从了解React基本原理开始。 设置React并编写第一个Hello World应用 创建并使用自定义React组件以及通用DOM组件 构建一个可以编辑、排序、搜索和导出内容的数据表格组件 使用JSX语法扩展作为调用函数的替代选择 设置一个帮你集中注意力于React上的简单构建过程 构建一个可以将数据存储在客户端的完整自定义应用 在应用规模增长时使用ESLint、Flow和Jest等工具检查并测试代码 使用Flux管理组件间的通信

book

JSON實務手冊

by Tom Marrs

網路資料整合實務 JSON逐漸成為網際網路資料交換的主力,此格式受到建構高效能應用程式的生態系中各種標準、工具與技術的支援。本書作者Tom Marrs展示如何運用JSON工具與訊息/文件設計建構企業級應用程式與服務。 JSON實務手冊提供開發者豐富的應用程式開發指南、最佳做法與使用案例以及大量真實範例與程式碼。內容包含JSON概要、JSON生態系與企業實務運用。 ‧JSON基本概念與JSON資料模型設計 ‧在Node.js、Ruby on Rails與Java中使用JSON ‧以JSON Schema建構JSON文件以進行設計與API測試 ‧以JSON搜尋工具搜尋JSON文件內容 ‧以JSON轉換工具將JSON文件轉換成其他格式 ‧JSON多媒體格式的比較,包括HAL與jsonapi ‧使用MongoDB儲存與存取JSON文件 ‧在服務間使用Apache Kafka交換JSON訊息

book

プログラミングRust

by Jim Blandy, Jason Orendorff, 中田 秀基

RustはMozilla財団の支援下で開発が進められており、Mozillaの次世代ブラウザエンジンの実装にも用いられているシステムプログラミング用言語です。C/C++並みのパフォーマンスと低レベルなメモリ操作機能、型システムを用いたメモリとスレッドの安全性を両立し、さらに安全な並列性も実現した、いま最も注目されている言語です。このRustをテーマにした本書は、Rust特有の所有権、移動、借用といった概念だけでなく、生産性と柔軟性を向上させるジェネリックコード、クロージャ、イテレータ、コレクションといった高度な機能についても詳しい説明を加えており、言語仕様から高度なプログラミング技術までを網羅した決定版です。

book

C++语言导学(原书第2版)

by 本贾尼 斯特劳斯特鲁普

本书简洁、自成体系,包含C++ 语言大多数主要特性和标准库组件。当然,这些并未深入介绍,而是给予程序员一个有意义的语言概述、一些关键的例子以及起步阶段的实用帮助。本书的目标不是教你如何编程,它也不可能是你精通C++ 的唯一资源。但是,如果你是一名C 或C++ 程序员,希望更加熟悉现在的C++ 语言,或者你是一名精通其他语言的程序员,希望获得有关现代C++ 语言本质和优点的精确描述,本书是最优选择。