『りあクト! TypeScript で始めるつらくない React 開発 第 2 版』サポートページ
このリポジトリは、技術書典 6 にて頒布された同人誌『りあクト! TypeScriptで始めるつらくないReact開発』のサンプルコードおよび正誤表を提供するものです。なお、本書は以下のサイトにて販売中です。
■ 書籍の紹介
「React って難しい」? でも React の基本概念はきわめてシンプル。ちゃんと手順を踏んでそれらの概念を把握しながら学べば、初学者でも理解は難しくありません。新人と中堅のふたりの女性エンジニアによる対話体で話が進むため、頭に入りやすく、引っかかりやすいポイントや初学者が抱きがちな疑問も丁寧にフォロー。
さらに TypeScript を始めとする、今どきのイケてる React エンジニアたちが現場で採用している技術を惜しみなく、実際に使いながら説明していきます。
本書『りあクト! TypeScript で始めるつらくない React 開発 第 2 版』は技術書典 5 にて初版が頒布され、電子版を加えると上下合通算で約 1,000 部を売り上げた、React の本格的な入門書『りあクト! TypeScript で始めるつらくない React 開発』の改定第 2 版です。
初版との差分の概略については以下の通りです。
- 初版は React や TypeScript、各種周辺ライブラリが 2018 年 10 月時点での最新バージョンだったものを、2019 年 2 月時点の最新版に置き換えた
- Recompose についての章を削除
- Hooks および Redux-Saga の章を追加
- さらに初版発行時から非推奨となったいくつかの技術を新しいものに置き換え、また最新の TypeScript の型推論を使った書き方を導入しています。
- Redux の Action 記述に開発が停止した typescript-fsa を使うのをやめ、最新の TypeScript の型推論を使った書き方に変更した
- その他本文の誤字や誤記の修正、まえがき・あとがきの加筆
■ 見本誌
電子書籍版のサンプルです。「2-3 アロー関数」までの 43 ページが収録されています。
- 『りあクト! TypeScript で始めるつらくない React 開発』サンプル (PDF 形式 415KB)
■ 正誤表
電子版は随時アップデートをかけていますので、購入サイトから最新版をダウンロードしてください。
紙の本の正誤表につきましては、こちらのページをご覧ください。
■ 目次
第 1 章 こんにちは React
- 1-1. 環境構築
- 1-2. Hello, World!(サンプルコード)
- 1-3. Yarn コマンド
第 2 章 ナウでモダンな JavaScript
- 2-1. ECMAScript
- 2-2. 変数の宣言(サンプルコード)
- 2-3. アロー関数(サンプルコード)
- 2-4. クラス構文(サンプルコード)
- 2-5. 便利なオブジェクトリテラル(サンプルコード)
- 2-6. 非同期処理を扱う(サンプルコード 1、サンプルコード 2、サンプルコード 3)
第 3 章 関数型プログラミングでいこう
- 3-1. 関数型プログラミングは何がうれしい?
- 3-2. コレクションの反復処理(サンプルコード)
- 3-3. 関数型プログラミングの概要
- 3-4. 高階関数(サンプルコード)
- 3-5. クロージャ(サンプルコード)
- 3-6. ジェネレータ(サンプルコード)
- 3-7. カリー化と関数の部分適用(サンプルコード 1、サンプルコード 2)
第 4 章 型のある TypeScript は強い味方
- 4-1. TypeScript は今やメジャー言語
- 4-2. 型のバリエーション
- 4-3. 配列とオブジェクト
- 4-4. 関数の型定義(サンプルコード)
- 4-5. コンパイル設定
- 4-6. モジュールの型定義
第 5 章 拡張記法 JSX
- 5-1. JSX とは何であるか、何ではないのか
- 5-2. JSX の文法(サンプルコード)
第 6 章 Lint と Prettier でコードをクリーン化
第 7 章 何はなくともコンポーネント
- 7-1. React の基本思想
- 7-2. Props をコンポーネントに受け渡す(サンプルコード)
- 7-3. コンポーネント内部の状態を規定する Local State(サンプルコード)
- 7-4. コンポーネントのライフサイクル(サンプルコード)
- 7-5. 関数コンポーネント(サンプルコード)
- 7-6. Presentational Component と Container Component
第 8 章 Hooks で関数コンポーネントを強化する
- 8-1. Hooks 登場以前の話
- 8-2. Hooks とは何か
- 8-3. State Hook で Local State の管理(サンプルコード)
- 8-4. Effect Hook でライフサイクルを扱う(サンプルコード)
- 8-5. Custom Hook で独自の Hook を使う(サンプルコード)
- 8-6. その他の Hooks
第 9 章 ルーティングで URL を制御する
- 9-1. SPA のルーティング
- 9-2. React Router にまつわるあれこれ
- 9-3. React Router の使い方(サンプルコード)
第 10 章 Redux でアプリの状態を管理する
第 11 章 Redux で非同期処理を扱う
- 11-1. React で非同期処理を扱ういくつかの方法
- 11-2. Redux Thunk vs. Redux-Saga
- 11-3. Redux-Saga を使いこなす(サンプルコード)
© 2019 くるみ割り書房 / Nutcracker Books