書籍詳細(速習 React)

速習 React 書影

速習 React

山田祥寛 著

サポート終了
著者山田祥寛
出版社WINGSプロジェクト
価格500円(税込)
判形Kindle版・4色
ページ数151ページ
発売日2018年8月27日
シリーズ 速習(QUICK MASTER - WINGS)
対象レベル初級

2022年10月、React Hooksに対応し、React 18の情報で書き直した「速習 React 第2版」(Kindle)を刊行しました。

手軽に学べる。初級者のためのReact解説書。

Reactは、Facebook開発の、現在人気のJavaScriptライブラリです。
フロントエンド開発にjQueryを使ってきたが、色々と複雑になってきた。jQueryだけでは却って大変だな、ちょっと機能が足りないな、と思っている方はいませんか?
そんな方に是非お勧めしたいのが、Reactです。
本書は、Reactの基本について、10のPartに分けてサンプルコードとともに詳しく解説しています。本書掲載のサンプルは、サポートページからダウンロード可能です。どんどん動かして試してみてください。
速習 React ロゴ

更新履歴

  • 正誤訂正:2021年5月4日 更新

目次

  • Part 1:イントロダクション
  • React登場の経緯
  • jQueryの問題点とポストjQueryへ
  • 主なJavaScriptライブラリ/フレームワーク
  • 対象読者
  • サンプルプログラムについて
  • Part 2:Reactの基本
  • React開発の準備
  • create-react-appの準備とアプリの作成
  • [1]create-react-appをインストールする
  • [2]プロジェクトを作成する
  • [3]プロジェクトフォルダーの内容を確認する
  • [4]アプリを起動する
  • 補足:npm startコマンド
  • サンプルアプリの内容を確認する
  • トップページの準備 - index.html
  • アプリを起動するためのエントリーポイント - index.js
  • アプリを構成するコンポーネント - App.js
  • React要素のレンダリング
  • renderメソッドで直接タグを出力する
  • React要素を一定時間間隔で更新する
  • 補足:ブラウザーだけでReactアプリを実行する
  • Part 3:JSXの基本
  • JSXのルール
  • 唯一のルート要素を持つこと
  • 空要素は「~/>」で終えること
  • 名前の異なる属性が存在する
  • コメント構文は利用できない
  • テンプレートにJavaScript式を埋め込む - {…}
  • エスケープ処理を解除する
  • 属性値を動的に設定する
  • (1)属性値前後のクォートは付けない
  • (2)style属性の指定にはオブジェクトを利用する
  • (3)属性をまとめて設定する
  • 補足:JSXの実体
  • Part 4:コンポーネントの基本
  • 関数コンポーネントとクラスコンポーネント
  • コンポーネントへのパラメーターの引き渡し
  • さまざまな型の値をコンポーネントに渡す
  • オブジェクトを個々の属性に展開する
  • 要素配下のテキストを引用する
  • コンポーネントを入れ子にする
  • Part 5:プロパティ型の検証(prop-types)
  • prop-typesの基本
  • prop-typesの特殊なデータ型
  • (1)PropTypes.instanceOf
  • (2)PropTypes.oneOf
  • (3)PropTypes.oneOfType
  • (4)PropTypes.arrayOf
  • (5)PropTypes.shape
  • プロパティ値の既定値を定義する
  • 補足:型定義のもうひとつの記法
  • Part 6:条件分岐と繰り返し処理
  • 繰り返し処理
  • 注意:リスト項目を特定するためのキー
  • リスト項目を変数に代入する
  • 条件分岐
  • 「?:」演算子/「&&」演算子
  • 即時関数
  • 関数/メソッド
  • Part 7:イベント処理とState
  • イベント処理の基本
  • (1)イベントハンドラーを設定するのはonEvent属性
  • (2)bindの意味
  • (3)イベントオブジェクトを参照する
  • bindのための他のアプローチ
  • (1)コンストラクターでbindする
  • (2)アロー関数で宣言する
  • (3)クラスプロパティを利用
  • イベントハンドラーに引数を渡す
  • イベントプーリング
  • イベントオブジェクトを維持する方法
  • (1)特定の値だけを退避しておく
  • (2)persistメソッド
  • コンポーネントの状態を管理する - State
  • Stateの基本
  • 子コンポーネント→親コンポーネントの情報伝達
  • フォーム操作の基本
  • 補足:Uncontrolled Component
  • Part 8:フォームの実装
  • テキストエリア
  • 選択ボックス
  • リストボックス
  • ラジオボタン
  • チェックボックス(単一)
  • チェックボックス(複数)
  • ファイル入力ボックス
  • Part 9:ライフサイクルメソッド
  • 主なライフサイクルメソッド
  • コンポーネントの初期化 - constructor(props)
  • コンポーネントの描画 - render()
  • 文書ツリーへの追加/破棄時 - componentDidMount()/ componentWillUnmount()
  • Props/Stateによる更新時 - shouldComponentUpdate(nextProps, nextState)
  • コンポーネントの再描画時 - componentDidUpdate(prevProps, prevState, snapshot)
  • ライフサイクルメソッドの例
  • Part 10:ルーティング
  • ルーターの基本
  • ルーティング機能を管理するBrowserRouterコンポーネント
  • ルーティング設定を表すRouteコンポーネント
  • ルーティング経由のリンクを生成するLinkコンポーネント
  • さまざまなルーティングの手法
  • パスの一部をパラメータ―として引き渡す - ルートパラメーター
  • ルートの記述順序
  • 現在のパスを強調表示する
  • コンポーネントを入れ子に設置する

正誤表

該当頁 該当箇所 修正刷
訂正箇所 訂正事項 更新日
p.- 『「?:」演算子/「&&」演算子』の本文末尾 -
「&&」演算子は左辺がtrueの場合に(全体がtrueであることが明らかなので)右辺の実行をスキップします(ショートカット演算)。ここでは、この性質を利用しているわけです。 「&&」演算子は左辺がfalseの場合に(全体がfalseであることが明らかなので)右辺の実行をスキップします(ショートカット演算)。ここでは、この性質を利用してtrueの場合にのみ右辺を出力しているわけです。 2019/12/23
p.- [リスト]MyCover.js(comp-nestプロジェクト) -
export default class MyBook extends Component { export default class MyCover extends Component { 2021/05/04

FAQ

現在、FAQはありません。

お問い合わせ

書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。

Powered by メールフォーム 『オレンジフォーム』