TypeScriptで学ぶReact.js:基礎から最新技術まで完璧に

React 19の最新機能をTypeScriptと共に学ぶReact完成講座! 基礎から状態管理(Context, Redux Toolkit, Zustand)、API通信(Fetch, Axios)、最新フック(use, useActionState, useOptimisticなど)、実践プロジェクトまで一歩ずつ習得し、実務にすぐ適用できるReactアプリを作ることができます。

難易度 初級

受講期間 無制限

React
React
react-router
react-router
redux-toolkit
redux-toolkit
zustand
zustand
react.js
react.js
React
React
react-router
react-router
redux-toolkit
redux-toolkit
zustand
zustand
react.js
react.js

学習した受講者のレビュー

学習した受講者のレビュー

4.9

5.0

전희성

36% 受講後に作成

受講後のレビューを一度も書いたことがないのですが、React学習用としてこの講義は本当におすすめです!!! 急ぎでReactを学習する必要があり、現在30%ほど受講しましたが、非の打ち所がない講義だと感じました。 一つ一つ、不要な部分が全くありませんね。他の講義を見る必要はなく、この講義一つでReactの基本はマスターできそうです。

5.0

OZST

100% 受講後に作成

- 概念説明が簡潔で詳細 - その概念が登場した理由の説明 - 実務で使う方向性の提示 - 概念説明を視覚化して理解しやすい - 理解しにくい部分は別途例を作って詳細に説明 - 小単元ごとに学んだ内容をもとにした実習で理解が深まる - 注意すべき文法事項と理由の説明 - 実習時に開発者ツールを活用して親切に説明 - 以前のコードをリファクタリングしながら新しい概念を学習 - 最終プロジェクトを通じて全体的な流れと概念を学習 **このすべての過程が水が流れるように自然で簡潔** 講義に導かれてReactの本も購入してよく読んでいます。ありがとうございます👍

5.0

챙준

100% 受講後に作成

9月12日から始めて10月24日に完走しました。 ブートキャンプで学習した内容、他の講義で学習した内容があったため、復習したい目的で該当講義を受講することになりました。 授業の数が反証するように、本当に多くの情報を扱っています。UIデザインからライブラリ活用、React内蔵フック使用、(グローバル)状態管理、データフェッチング、ルーティング、デプロイまで本当に多くの内容を扱うことができました。特に、他の講義では扱わなかった効率的なフックの使用法の例を見ながら、いつこのようなフックを使用するのか直感的に学習できて良かったです。 ただし、TypeScriptについての内容は詳細に扱っていないため、該当講義受講とは別にType学習が追加で必要になりそうです。(例:ユーティリティタイプ使用など) 良い講義を提供していただき、ありがとうございます!

受講後に得られること

  • 2026年時点で最新の内容を学ぶことができます。

  • TypeScriptの基礎文法と型システムの理解

  • Reactコンポーネントの構造、JSX構文、props & stateの使い方

  • React + TypeScript 状態管理手法 (useState, useReducer)

  • 繰り返しレンダリング、条件付きレンダリングの核心文法とタイプ安全性

  • TypeScriptベースのフォーム処理およびバリデーション(制御/非制御)

  • 最新のスタイリング手法(CSS Module, Styled-component, emotion, vanilla extract, tailwind css)

  • Context APIでグローバル状態管理

  • Redux Toolkitを利用した構造的な状態管理

  • Zustandで簡単かつ迅速な状態管理を実現

  • カスタムフックでロジックを再利用する

  • パフォーマンス最適化: useMemo, useCallback, React.memo

  • コンポーネント構造の設計とフォルダ構造の整理戦略

  • React 19の目玉!!! use() + Suspense + ErrorBoundaryで非同期データ処理を行う

  • useOptimistic()で楽観的UIを実装

  • useActionState()でフォーム処理と状態管理を統合する

  • React Router(v7)でSPAルーティングを実装

  • ページ遷移と動的ルーティングの処理

  • FetchとAxiosでAPIデータを取得する方法とエラーハンドリング

  • TypeScriptベースの実践プロジェクト企画および設計

  • 状態管理 + API 通信 + ルーティング統合例の実装

  • 実務に近いプロジェクトコード管理および最終仕上げ (node.js + express + mongodb + kakao + react 19)

非専門家でも理解しやすいReact.JS!!
🛩 スコーディングのフロントエンドロードマップシリーズ第6段階!! 🛩

ロードマップ公開

フロントエンド開発者になるためのロードマップをリリース!

スコーディングの講義を集めたロードマップがリリースされました!
(📌 画像をクリックするとロードマップページに移動します)

全講義に30%割引が適用され、
個別講義よりもずっとお得に受講いただけます。

ロードマップのリンク

https://www.inflearn.com/roadmaps/9957 (HTML + CSS + JS + TS + React + Vue)
https://www.inflearn.com/roadmaps/10015 (JS + TS + React)

React入門分野のベストセラー

スコーディング(SuCoding)のオンライン講座が本としても出版されました!

2025 『コーディング自習 リreact』出版! 🎉

スコーディングのオンライン講義が本としても出版されました。😎
スコーディングはフロントエンド分野の本を多数執筆した作家でもあります!
オンライン講義と書籍を一緒に見れば、シナジーが何倍にも上がります!!

気になります

何を学びますか?

Reactはユーザーインターフェースを構築するための最も人気のあるライブラリの一つであり、
TypeScriptはコードの安定性と予測可能性を高めてくれるJavaScriptの強力な拡張言語です。
この二つを併用することでバグを減らしコードの自動補完やリファクタリングが容易になり大規模プロジェクトにも強い設計が可能になります。

しかし、最初からReactとTypeScriptを同時に学ぶのは簡単ではありません。
JSX、Props、Stateといった概念にどのように型を付ければよいのか、途方に暮れてしまうかもしれません。

この講座では、実務で最も頻繁に使用されるReact + TypeScriptの組み合わせだけを厳選して学習します。
複雑な型推論や稀にしか使われない高度な機能は思い切って除外し、
初心者でもすぐに慣れることができる実践中心の内容で構成しました。

この講座で扱う主なテーマは以下の通りです:

🧱 基礎からしっかりと

  • React 19(18+)ベースの最新の開発トレンドを反映

  • React.jsコンポーネントにTypeScriptを適用する

  • コンポーネントツリー構造の理解および定義方法

  • Props、State、Eventに型を安全に宣言する方法

  • 関数型コンポーネントの型定義

  • Children、Optional Props、Default Propsなどの実務パターン

  • react-router v7 最新バージョンのルーティング概念の学習

⚙ 状態管理とレンダリング

  • useState、useReducerを活用した状態定義および型処理

  • 繰り返しレンダリング、条件付きレンダリングの核心文法とタイプ安全性

🎨 スタイリング戦略

  • 多様なスタイリング手法の学習

  • (CSS Module, styled-components, emotion, vanilla-extract, Tailwind CSS など)

🔍 ReactフックとTypeScript

  • useState、useEffect、useReducer、useRef、useContextなど、主要なフックの使い方

  • React 19の最新フック (use, useOptimistic, useActionState) の型処理

  • カスタムフックとContext APIへの型適用

🧠 グローバル状態管理

  • redux-toolkit、zustandなど、実務でよく使われるグローバル状態管理ツールの学習

📮 API & フォーム処理

  • React + TypeScriptベースのフォーム操作 (Controlled/Uncontrolled)

  • API連携時のレスポンス型の定義およびエラーハンドリングの方法

🛠 実践中心の構成

  • デザインベースの多様な実習例を通じて、実際の開発感覚を身につける


など、実際の開発で頻繁に活用される内容に集中しました。

この講座を通じて、React(19) + TypeScriptの核心概念と文法を、分かりやすく効率的に理解し、
実務ですぐに活用できる開発スキルを自然に身につけることができます。 🚀

完全な初心者でも大丈夫です。

基礎から一歩ずつ、すべてお教えします。

React + TypeScript、初めての方でも心配しないでください。
基礎から一歩ずつ、一つずつ一緒に学んでいけるように構成しました。

Reactはユーザーインターフェースを構築するための最も人気のあるライブラリであり、
TypeScriptはそのReactをより安全で体系的に扱うことができるようにサポートしてくれる強力なツールです。

しかし、この2つの技術に初めて触れると、次のような悩みがつきものです。

「コンポーネントに型はどうやって付けるの?」
「useStateにはどんな型を使えばいいんだろう?」

この講座はReactとTypeScriptの両方が初めての方
無理なく始められるよう
簡単な例題と実習中心に構成されています。

スコーディングが自信を持っておすすめします。

この講座は、世の中のどのReact講座よりも、一番わかりやすくReactを教えます。


🚀 React(19) + TypeScript、分かりやすく実用的に身につける

React 19の最新機能から
状態管理、フォーム処理、API連携、実践プロジェクトまで!

核心概念を一つずつ身につけ
実際のプロジェクトに自然と適用できる実力を養えるようにいたします。

「React + TypeScriptをより安全に、よりスマートに!」
この講座を通じて、皆さんの開発スキルを一段階アップグレードしてみてください。 🎯

スコーディング講義だけの
特別な点

最新のReact 19機能を完璧に反映

  • この講義は最初からReact 19ベースで制作されました。(React 18で撮影中に19へアップグレードしたものではありません。リアルな最新版です!🚀)

  • 新しいuseOptimistic、useFormStatusなどの最新機能を学習し、React 19プロジェクトにも自信を持って対応することができます。

実務ですぐに活用可能な核心中心のカリキュラム

  • JSX、Props、State、Eventなど、Reactでよく使われる概念をTypeScriptと共に学びます。

  • コンポーネントの型定義、Hooksの型処理、ジェネリックの活用まで!実際の現場で使われる技術だけを厳選して集中的に学習します。

直感的で分かりやすい例題と実習中心の講義

  • Reactを初めて学ぶ人も簡単に理解できるように概念を段階別に説明し、例題 → 実習という方式で学習します。

  • 実際に手を動かしてコーディングしながら学ぶ実習中心の講義で、理論をすぐに実践に活用できるようサポートします。

JavaScriptとの違いを明確に理解

  • ReactをJavaScriptだけで使ったことがあるなら?
    TypeScriptとの違いとメリットを明確に比較して理解することができます

  • 既存のJSコードも、どのようにTypeScriptへ移行するのか自然に習得できます。

最新バージョンのTypeScript機能まで完璧に適用

  • 最新バージョンのReactとTypeScriptの機能を適用し、
    今後のプロジェクトにも無理なく適用できる基盤を固めます。

  • 最新の開発トレンドやアップデート内容を随時反映します。

実務のヒントと開発者のノウハウを惜しみなく公開

  • 教科書にはない現役開発者ならではの実践的なヒントから、業務効率を高める方法までお教えします。

  • JavaScriptだけでなく、フロントエンド開発者として成長するための方向性も提示します。

受講生に合わせたフィードバックと丁寧なQ&Aサポート

  • 受講生の質問に対して迅速かつ丁寧なフィードバックを提供します。

  • よくある間違いや紛らわしい部分を指摘し、個々の学習効果を最大化します。

初心者の目線に
最適化された
核心カリキュラム

Chapter 01
準備する

リアクトの学習を始める前に必要な環境設定について学びます。
各OSごとにVSCodeをインストールする方法を確認し、
Prettierや拡張機能をインストールして学習の準備を整えます。

Chapter 02
始める

このチャプターでは、リファクトアプリケーションを最新の方式で開始する方法を扱います。Create React App(CRA)に代わるViteベースの開発環境を構築し、リファクト開発に必要な必須設定を習得します。

  • CRAの限界とViteの利点の比較

  • WebpackとViteの違いとエコシステムの流れの理解

  • Viteを活用した高速で直感的なReactプロジェクト設定

  • スニペットとユーザースニペットによるコード生産性の向上

  • 初期プロジェクト構造の整理とnpm run dev実行フローの把握

また、Reactにおいて最も重要なJSX構文の概念と特徴を紹介します。JSXがどのようにHTMLとJavaScriptを結合するのか、どのような構文的特徴があるのかを理解しながら、その後のコンポーネント学習のための基礎を固めます。

Chapter 03
コンポーネントの基本

Reactにおいてコンポーネントは、UIを構成する最小単位であり、核心となる概念です。このチャプターでは、コンポーネントとは何か、どのように動作し、どのように構成されるのかを、実際のコードとともに段階的に学習します。

  • コンポーネントとは何か?そしてなぜ重要なのか?

  • 関数型コンポーネントの作成条件と構成方式

  • React.Fragmentを利用した不要なDOMの除去

  • 新しいコンポーネントの作成方法とフォルダ構造の設計

  • ルートコンポーネントとコンポーネントツリー構造の概念の理解

また、実習を通じて直接コンポーネントを作成し、適切な位置に配置しながら、コンポーネントベースの設計に対する感覚を身につけることができます。
この過程を通じて、コンポーネントを見る目が変わり、その後の複雑なReactの構造も自然に理解できる基盤を築くことができます。

Chapter 04
コンポーネントのデータとProps

これからリアクトの核心概念の一つであるProps(プロパティ)を本格的に扱います。このチャプターでは、コンポーネント間でデータをどのように伝達し活用するのかを、さまざまな例題と実習を通じて学んでいきます。

  • Reactにおけるコンポーネント間の関係の理解:先祖-親-子の構造

  • JSX内で基本型と参照型のデータを出力する方法

  • タグの属性に値を渡す基本原理

  • Propsを通じてデータを渡す様々な方式とパターン

  • 分割代入を活用したpropsの分離と可読性の向上

  • TypeScriptをベースにpropsの型を簡単に推論し、明確に定義する方法

  • 展開演算子(...)を活用したpropsの渡し方の理解

  • childrenという特別なpropを活用したコンポーネントの再利用性の拡張

  • propschildrenの役割の違いを比較

このチャプターを通じて、Reactコンポーネント間のデータフローを自然に理解し、型安全性と可読性を同時に考慮したprops設計能力を養うことができます。

Chapter 05
コンポーネントとイベント

Reactアプリケーションにおいてイベント処理は、ユーザーとのインタラクションを実装する核心です。このチャプターでは、ボタンのクリックからイベントの伝播まで、Reactでイベントをどのように扱うかを体系的かつ実用的な観点で学習します。

  • JSX文法によるイベント接続方式

  • イベント属性とイベントハンドラー関数の作成パターン

  • ハンドラーに引数を渡す様々な方法と推奨される方式

  • ハンドラー内部でpropsを読み取る流れと実践例

  • 上位コンポーネントからハンドラーをpropsとして渡す構造

  • イベントオブジェクト(SyntheticEvent)の構造および活用法

  • targetcurrentTargetの違いと用途

  • イベント伝播の概念:バブリングキャプチャリングの理解

  • イベントの基本動作を抑止する方法 (e.preventDefault())

最後にボタンコンポーネントを自作し、さまざまなイベントを処理する実習を通じて、イベント処理パターンを自然に習得します。

Chapter 06
コンポーネントの状態 - useStateフック

Reactの状態管理は、コンポーネントがユーザーとのインタラクションに応じて反応し、変化するように作る核心的な機能です。このチャプターでは、useStateuseReducerを中心に、状態管理の概念、活用法、実践的な適用まで幅広く扱います。

  • 状態が必要な理由と状態値の基本概念

  • useStateフックの基礎的な使い方から実践的な適用まで

  • オブジェクトおよび配列の状態を扱う際の注意点と再レンダリングの動作の仕組み

  • setStateの更新方式と関数型アップデート

  • 状態の独立性の概念と状態の共有(lifting state up)

  • カプセル化(encapsulation)による状態管理の責任の分離

  • カウンターアプリを直接作ってみながら、状態管理のスキルを段階的に強化

  • useReducerを用いた複雑な状態ロジックの構造化

  • reducerパターンへの移行および実践ミッションの遂行

このチャプターを終える頃には、単純な状態変更から複雑なデータフローまで安定して管理できるReact開発者へとさらに成長しているはずです。

Chapter 07
繰り返し&条件付きレンダリング

実際のユーザーインターフェース(UI)は、状況に応じて画面が条件によって変化し複数のデータを繰り返しレン더링(レンダリング)する構造で成り立っています。このチャプターでは、ReactでこのようなUIをどのように実装するかに焦点を当てて解説します。

🔹 条件付きレンダリング

  • ifswitch、三項演算子(? :)、論理演算子(&&)など、さまざまな条件表現方式

  • 各条件方式の使用時期と長所・短所の比較

  • 交通信号、ログイン状態、メッセージ出力など、実際のシナリオに基づいた実習

  • 二重の条件、可読性、コンポーネント分離戦略など、実践的なヒントを提供

🔹 反復レンダリング

  • 配列データを基にmap()を利用したコンポーネントの繰り返し出力

  • 反復レンダリングにおけるkey属性の重要性および有効範囲の理解

  • filter()などを活用したデータの選別および条件付きレンダリングの結合

  • レシピ一覧のレンダリングなどの実践課題を通じて、反復パターンを習得

このチャプターを終えると、Reactで複雑な条件や反復を自然に実装できるようになり、可読性の高い動的UIを設計できる実力を備えることができます。

Chapter 08
スタイリング

このチャプターでは、Reactでコンポーネントをスタイリングする様々な手法を幅広く学習します。
単純なインラインスタイルからCSS-in-JS、Tailwind、画像スタイリングまで、実際のフロントエンド開発で頻繁に遭遇するすべてのスタイリング手法を実習とともに身につけることができます。

🔹 スタイリングの基本

  • インラインスタイルとグローバルCSSの活用法

  • CSSモジュールによるコンポーネント単位のスタイルカプセル化

  • classnamesユーティリティを活用した動的クラス管理

  • 🧩 ミッション:ボタングループUIの実装を通じて、多様なスタイリング手法を比較体験

🔹 CSS-in-JS — styled-components

  • styled-componentsの構文と基本的な使用方法

  • propsを活用した動的スタイリング

  • keyframesasなどの高度な機能とヘルパー関数およびミックスインの使用方法

  • グローバルスタイルの管理とヒント集

  • 🧩 ミッション:styled-componentsで信号機UIを作る

🔹 Tailwind CSS — ユーティリティファーストのスタイリング

  • Tailwindの核心的な哲学とディレクティブ体系

  • 条件付きクラスの適用方法と実践的な適用戦略

  • 🧩 ミッション:Tailwindで計算機UIを完成させる

  • 🧩 ボーナスミッション:Tailwindの実戦感覚を加えて高級UIに挑戦!

🔹 イメージ & フォントスタイリング

  • 画像レンダリング時の考慮事項およびCSS調整方法

  • 🧩 ミッション:ランプに明かりが灯るアニメーションUIの実装

  • Googleウェブフォントの適用方法までまとめて整理

このチャプターを通じて、どのスタイリングツールがプロジェクトに適しているかを判断できる目を養い、美麗でメンテナンス可能なUIを実装できる実戦感覚を身につけることができます。

Chapter 09
電卓を作る

このチャプターは、これまでに学習した内容をもとに実際に動作する計算機アプリケーションを直接実装する、実習中心のプロジェクトです。コンポーネント設計、状態管理、イベント処理、型の分離、UI構成まで、すべてを直接経験することになります。

🛠 プロジェクトベース学習

  • プロジェクト開始前、計算機の動作原理と構造に関する概要

  • UI設計およびコンポーネントの構造化

  • リファクタリングの過程を通じて、コンポーネントの役割と責任を整理

  • 🧩 TypeScriptを活用して状態と演算子の型を明確に分離

  • 数字、演算子、ピリオド、クリアなどの主要機能を直接実装

  • 実戦でよく遭遇するバグ処理およびデバッグの流れを学習

🧪 開発ツールの活用

  • React Developer Toolsのインストールおよび活用法を通じて状態変化のフローを視覚化

  • リアルタイムの状態追跡とコンポーネント構造の分析能力の向上

このチャプターを終えると、単なる機能の実装を超えてコンポーネントの分離、状態設計、デバッグ、型管理までを一度に経験することになり、「自分が作った機能が動作する喜び」を通じてReactに対する自信を持つことができます。

Chapter 10
フォームの扱い方

このチャプターでは、Reactでフォームをどのように扱うかについての実践的な悩みを盛り込みました。単なる入力処理を超えて、React 19の新機能(refの転送)カスタムフックによるフォームロジックの再利用バリデーションまでを網羅しています。

🔹 制御コンポーネント

  • inputcheckboxradiotextareaなど、制御コンポーネント全般の実習

  • 状態と連動した入力処理の流れと再レンダリングの理解

  • 🧩 ミッション:多様な制御入力を組み合わせたフォームUIの実装

🔹 非制御コンポーネント

  • refを通じた入力値へのアクセスとDOMベースの制御方式

  • 制御/非制御方式の長短比較および統合戦略

  • 🧩 ミッション:非制御方式で複数入力を一括処理する

🔹 React 19 高度なフォーム制御

  • refをpropsとして渡す新しいパターン (React 19)

  • 複雑な入力処理をカスタムフックに分離し、再利用性を高める

  • カスタムフックの深化:内部状態の抽象化、カスタムバリデーションの連動

🔹 バリデーション (Validation)

  • 必須項目、長さ、形式などの基本バリデーション実装パターン

  • カスタムバリデーション関数の作成およびフックへの統合

  • 🧩 ミッション:ログインフォームを完成させる
    → 入力制御 + バリデーション + 状態処理まで 包括的なフォーム実習

このチャプターを終えると、単純な入力処理から一歩進んで、
複雑なフォームフローを構成し、きれいにメンテナンス可能な構造で管理する能力を習得できます。
実務レベルの入力制御の経験と最新のReact技術までを共に体得できる決定的な機会です。

Chapter 11
ToDoアプリ

このチャプターでは、これまで学んだReactの核心概念をもとに、実際に動作するToDo管理(Todo)アプリケーションを実装します。
コンポーネントの分割、状態管理、イベント処理、リストレンダリング、修正・削除など、実践的なReact開発の流れを最初から最後まで体験できるチャプターです。

🛠 実践的な実装内容

  • プロジェクトのセッティングから始めて、基本構造を整える

  • 入力フォームを通じたTODO登録機能の実装

  • リストレンダリングでToDoリストを表示する

  • チェックボックスによる完了表示および削除機能の追加

  • 🧩 ToDo修正機能の実装を通じて、状態更新とUI制御ロジックを習得

✅ 実習を通じて得られるもの

  • 単なるAPIの理解を超えて、複数のコンポーネント間での役割分担とデータフローを設計

  • 状態を中心に動作するReactアプリの構造とフローを、最初から最後まで自ら実装

  • ミッションに近い完成型プロジェクトで小規模なCRUDアプリを自ら作り上げた経験

このチャプターを終えると、Reactのさまざまな機能を組み合わせて一つのアプリを設計し、完成させる自信に満ちた最初のプロジェクト経験を得ることができます。

Chapter 12
サイドエフェクトとコンポーネント最適化手法

このチャプターでは、リミットコンポーネントが単に「レンダリング」するだけでなく、非同期作業、ブラウザイベント、外部API処理などのサイドエフェクト管理と、不要なレンダリングを減らす最適化戦略までを併せて扱います。

🔹 サイドエフェクトの管理 (useEffectuseId など)

  • useIdフックを活用したアクセシビリティの向上および固有識別子の生成

  • 🧩 ToDoアプリにuseIdを適用し、実務的なアクセシビリティの感覚を習得

  • useEffectの動作タイミング、依存関係配列の原理などの理論 + 実習

  • 🧩 TodoアプリにuseEffectを適用し、外部データや状態変化への反応処理を実装

🔹 コンポーネントの最適化 (React.memo, useCallback, useMemo)

  • React.memoによる不要な再レンダリングの防止

  • メモイゼーションがいつ解除されるのか、そしてその理由の分析

  • useCallbackuseMemoの違いと適用時期

  • 🧩 ToDoアプリにReact.memouseCallbackを適用して最適化を体感

🔹 高度なレンダリング戦略 (lazy, suspense, error-boundary)

  • コンポーネントを遅延ロードするlazy()Suspenseの基本概念

  • ローディング待機中のUI構成とユーザーエクスペリエンス向上戦略

  • エラー発生時にアプリがクラッシュしないように保護するErrorBoundaryの処理方式

このチャプターを終えると、複雑なコンポーネント構造の中でもパフォーマンスとメンテナンス性を考慮した設計を自ら実装できるようになり、
実際のサービスで求められるレベルのReactアプリ運用感覚を身につけることができます。

Chapter 13
Context API

コンポーネント間の深いデータ伝達をスマートに処理したいなら? Context APIがその答えです。
このチャプターでは、グローバル状態管理の基礎としてContext APIの核心的な概念と使い方を学習し、実践プロジェクトに適用しながら構造化されたアプリ開発能力を養います。

🔹 グローバル状態の必要性と Context API の基本

  • props drilling問題を解決するためのグローバル状態の必要性

  • createContextuseContextを活用した基本的なグローバル状態の設計

  • 不要なレンダリングの問題と構造の改善方法 (memo, contextの分離)

  • reducerと組み合わせて、複雑なグローバル状態も効率的に管理

  • 2つ以上のContextを併用するパターンの実習を含む

🧩 実践:UserProfile 状態管理プロジェクト

  • 初期UserProfileコードの分析 → コンテキストオブジェクトによる状態の分離

  • 🧩 文字サイズ、テーマ、通知設定、言語設定(i18n.ts)などのユーザー環境設定をグローバル状態で管理

  • useLayoutEffectを併用してレンダリング順序およびレイアウトの反応性を制御

  • Context API + カスタムフック設計による拡張性の高いグローバル状態構造の学習

🧩 ミッション:TodoアプリにContext APIを適用

  • 既存のToDoアプリにグローバル状態を導入 → コンポーネント間の状態共有構造を改善

  • 複数のコンポーネントが同一の状態を活用できるように構成し、実践的な設計能力を強化

このチャプターを通じて、単純なコンポーネント単位の状態から脱却し、
アプリ全体を見渡すグローバル状態の流れと管理戦略を実際に実装できるようになります。

Chapter 14
Redux ToolKit

Context APIでグローバル状態の概念を掴んだら、次はRedux Toolkit (RTK)より拡張可能でメンテナンスしやすいグローバル状態管理構造を体験します。
このチャプターでは、複雑な状態を体系的に管理できるよう、Redux Toolkitの核となる機能を実習中心に学習します。

🔹 Redux Toolkit 理論 + 構造作り

  • Redux Toolkitの登場背景と従来のReduxとの違い

  • ストアの作成およびcreateSliceによるスライスの構造化

  • 状態変更の流れ、アクションのディスパッチ、再レンダリングの流れの理解

  • Redux DevTools 連携による状態デバッグ

  • 引数の渡しかた、thunkを活用した非同期処理ロジックへの拡張まで

  • スライスを複数に分離・統合して管理する高度な構造の実習

🧩 実践:ReduxによるUserProfileの状態管理

  • UserProfileの状態をReduxベースで再構成

  • 🧩 文字サイズ、通知設定、テーマの状態などをスライス単位で構造化

  • Context APIと比較してより強力な構造的制御力とメンテナンス性を比較体験

🧩 ミッション:ToDoアプリにReduxを適用

  • 既存のToDo管理アプリをRedux Toolkitベースに移行

  • Todoの状態、追加/削除/修正ロジックをスライス単位で実装

  • 実戦でのコンポーネントとストアの分離戦略、およびコード管理の経験を強化

このチャプターを終えると、単純な状態管理から一歩進んで
「スライス単位の構造化されたグローバル状態管理」を自ら実装できるレベルに到達します。
実務でRedux Toolkitをどのように使うのか気になっていた方にも、強くおすすめする実践的なチャプターです。

Chapter 15
Zustand

複雑な設定なしで素早くグローバル状態を作りたいなら?
このチャプターでは、軽量で直感的なグローバル状態管理ライブラリであるZustandを学習します。
Reduxより軽くContextより強力な構造で、実務でもますます注目を集めている状態管理の代替案です。

🔹 Zustandの基礎から実践まで

  • Zustandの概念と哲学:“Global store with minimal boilerplate”

  • 基本的な使い方と状態の定義方法

  • 状態に引数を渡し、派生状態を簡単に作成できる構造

  • persist機能でローカルストレージなどの永続化保存

  • subscribeWithSelectorを利用した再レンダリングの最適化

  • immerを通じて不変性管理を直感的に

  • devtools連携でデバッグまで簡単に処理

🧩 実践:UserProfile 状態の実装

  • UserProfileの状態をZustandベースで再実装

  • Redux/Contextと比較した際のコード量、直観性、拡張性の違いを体験

🧩 ミッション:TodoアプリのZustandリファクタリング

  • 既存のToDoアプリをZustandベースに転換

  • コンポーネントがグローバル状態を使用する様々な方法を直接実装

  • 状態変更 → UIレンダリング → 保存/復元の流れを最小限のコードで実装する経験を提供

このチャプターを終えると、3つの状態管理ツール(Context API、Redux Toolkit、Zustand)をすべて体験した実力者として、
状況に合わせたグローバル状態管理ツールを判断し、選択できる実務的な基準と感覚を身につけることができます。

Chapter 16
データ通信

さあ、Reactアプリを「生きているアプリ」にする時が来ました。
このチャプターでは、実際のサーバーと通信する方法を学習し、これをPostBrowserミニプロジェクトに直接繋いでみることで、Reactアプリの実戦的な通信構造を完成させていきます。

🔹 データフェッチの基礎

  • HTTP通信の基本概念と構造

  • json-serverでローカルAPIサーバーを構成 → 🛠 実習ベースのAPI環境構築

  • Thunder Clientを活用したAPIテスト自動化

  • 📝 db.json ファイル構成ノートの提供により、実習ベースの環境を完備

🔹 fetchを活用したCRUD実習

  • 基本リクエスト(GETPOSTPUTDELETE)の構造を習得する

  • ✅ ローディング状態、エラーハンドリング、リクエストのキャンセル(AbortController)など、実践的な要素まで反映

  • 🧩 実践中心のCRUD作業をfetchですべて実装し、Reactとの連携フローを理解

🔹 axiosを活用した高度なフェッチング

  • axiosの基本形からCRUD全体の流れを整理

  • axios.create()による共通インスタンスの構成

  • インターセプター、エラーハンドリング、レスポンス構造の統合など、実務的な戦略を紹介

🧩 実戦プロジェクト:PostBrowserアプリ

  • 基本コードの提供 → Reactアプリへのデータ連携の適用

  • 投稿のレンダリング → ページングの実装 → 検索機能の追加まで順次完成

  • ✅ 実習を通じて、状態管理、フェッチングの流れ、UIアップデートの流れをすべて総合的に経験

このチャプターを終えると、単なるコンポーネントを超えてAPIと通信する実践的なReactアプリケーションを自ら設計し、実装できる能力を身につけることができます。
その後、TanStack Queryや高度な状態管理へと拡張できる確かな基盤を固めるパートです。

Chapter 17
データ通信の深化

このチャプターはReact 19で導入されたフォーム/非同期関連のAPIを中心に、
データ通信をユーザーエクスペリエンスの観点からどのように最適化できるかを、機能別の実習 + TMDBの実践プロジェクトを通じて学びます。

🔹 React 19のフォーム処理と非同期フロー

  • useTransitionを利用したスムーズなUI状態遷移の処理

  • 🧩 Transition適用前後の比較実習を通じた体感型学習

  • useActionStateform actionuseFormStatusを通じた
    フォーム処理の新しい方式とサーバーアクションの流れを学習

🔹 最新のUX機能の活用

  • useOptimisticで楽観的UIを実装

  • ✅ 非同期処理の完了を待たずにUIを即座に反映させる最新のUX設計

  • use()によるPromiseベースのデータ直接処理およびSuspense連携

  • ErrorBoundarySuspenseの組み合わせでエラー + ローディング対応戦略を構成

🧩 実践:TMDB映画アプリの開発

  • 映画リストのレンダリング → ページング → 無限スクロールの実装まで展開

  • 🧩 Suspense + use() + ErrorBoundaryの組み合わせで、実践的で完成度の高い映画アプリを構築

  • 会員登録フローまで統合したサーバーとの通信全サイクルの経験

このチャプターを終えると、単なるfetchやaxiosのレベルを超え、
React 19時代のデータUXをリードする機能を実践的なアプリに自然に組み込めるレベルに到達します。
ユーザー中心のUI応答性とリアルタイム性のあるアプリ実装を求める方に、強くおすすめするパートです。

Chapter 18
React Router v7

Reactアプリケーションにおいて、ルーターはページ構造、データフロー、ユーザーの移動体験を担う核心です。
このチャプターでは、React Router v7の最新APIをベースにSPA構造を設計し、
ルーティング + データローディング + エラーハンドリングまで、完全な遷移フローを構築してみます。

🔹 ルーティングの基礎と構造化

  • 基本設置およびルーター設定

  • 入れ子(ネスト)ルート、インデックスルート、レイアウトルートの構成

  • ルートプレフィックス、動的/オプショナルセグメント、スプラットなど実務的なパスパターンの学習

  • NavLinkLinkを活用したUI中心の移動制御

🔹 フォーム & ナビゲーションの動作

  • <Form> コンポーネントによる React Router ベースのフォーム処理の理解

  • navigate() 関数を活用したプログラムによる遷移処理

  • 伝統的なform送信方式とルーターベースのアプローチの違いを体験

🔹 データフェッチ + ローディング + エラーハンドリング

  • loader属性を通じたルート単位のデータフェッチングフローの設計

  • loaderで発生する非同期リクエスト → ローディング処理 → エラーハンドリング

  • loader + suspenseloader + errorElementなど、実践的な構造の実装

このチャプターを終えると、Reactアプリのページ設計からデータフロー、ユーザー体験まで
SPAの構造全般を自ら設計し、運用できるフロントエンド設計力を身につけることができます。

Chapter 19
ファイナルプロジェクト - SULOG

これまで学習したコンポーネント設計、状態管理、データ通信、ユーザーエクスペリエンスの最適化、認証処理、デプロイまで
すべての内容を集約したReactベースのフルスタックプロジェクトの完成段階です。
このチャプターでは、実際のサービスのように動作するブログ型ウェブアプリケーションを直接実装し、デプロイまでを経験します。


🛠 バックエンド + 認証の実装

  • MongoDBの設定およびバックエンドAPIの連動

  • カカオログインの実装:アプリケーションの登録からOAuthフロー全体の構成まで

  • 独自の会員登録/ログイン実装:フォーム構成 + サーバー連携 + 状態管理

  • トークン認証、エラー処理、認証フローのデバッグ実習


🧩 掲示板機能の全実装

  • 掲示板投稿登録 → 画像添付プリセット連動

  • ✅ 修正、削除、詳細表示機能まで、すべてのCRUDフローを実現

  • コメントの作成、削除、レンダリングロジック → 状態連動および再レンダリング処理

  • バックエンドの修正内容は講義ノートとして提供


🔁 ページネーション + リスト最適化

  • メインの掲示板リストをページ単位で読み込む

  • ✅ ページナビゲーションコンポーネントを直接設計し、実戦感覚を強化

  • 無限スクロールではない定型化されたページング処理戦略の理解


🎯 UIのブラッシュアップ + エラー補完 + 実際のデプロイ

  • ユーザーフローに合わせたUI/UXの改善と不備の補完

  • ✅ フロントエンド&バックエンドそれぞれVercelを通じた実際のデプロイ実習

  • 実際のサービス基準でドメイン構成、画像最適化、最終点検まで

このファイナルチャプターを終えれば、単なる練習を超えて
「自らユーザー認証ベースのWebサービスを構築し、運営できる開発者」になれます。
講義を通じて学んだすべてのことを完成された一つのサービスとして統合し、実力を証明しましょう!

多彩な実習

各チャプターのレベルに合わせて構成された最適化された実習

デザインが適用されていない実習は除いて、デザインが適用されたものだけを紹介します!

信号機(chapter 08)

ランプ(chapter 08)

電卓(chapter 09)

ログイン(chapter 10)

ToDoリストアプリ(chapter 11)

ユーザー設定(chapter 13)

Post Browser(chapter 16)

TMDB(chapter 17)

ファイナル(chapter 19) - 容量の問題でGIF不可..(涙)

デザインが適用されていない例題まで含めると数十個以上

これら密度の高いすべての例題が、皆さんの段階的な学習

完璧に助けになることを確信しています。

少々お待ちください!

講義にも自分に合う'相性'があることをご存知ですか?

誰からも認められる大作ゲームが自分には面白くないことがあるように
講義もすべての人に同じように合うわけではありません。

どんなに評判の良い講義でも自分には合わないこともありますし
逆に誰かにとっては平凡な講義が自分にとっては最高の講義になることもあります。

ですので、私のすべての講義は最低10%以上無料で公開されています。
実際に受講してみて、私とスタイルの「相性」が合うか確認してみてください!

もし私とスタイルが合うようでしたら、
フロントエンド開発者への一番の近道をご案内します。
私を信じてついてきてください! 🚀

よくある質問

Q. 本当に何も知らない初心者です。大丈夫でしょうか?
A. はい。全く問題ありません。何も知らない方でも学習できるように構成されたカスタマイズ講座です。ただし、学習に使用される言語に関する最低限の知識は備えている必要があります。

Q. 事前知識は必要ですか?

A. はい、本講座は必ずHTML5/CSS3/JavaScript/TypeScriptに関する先修知識が必要です。

受講前のご注意事項

実習環境

  • オペレーティングシステムおよびバージョン(OS): Windows, macOS

  • 使用ツール:Visual Studio Code、Chrome

  • PCスペック:ウェブブラウジングが可能なレベルの最低スペックでも可能です。

学習資料

  • 実習を進めるための講義別学習資料を提供します。


前提知識および注意事項

  • 完全な非専門家、初心者も受講可能

  • ただし、HTML5/CSS3/JavaScript/TypeScriptの学習は事前に行われている必要があります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Reactを初めて学ぶフロントエンド入門者

  • JavaScriptベースのReactには慣れているが、TypeScriptには馴染みがない開発者

  • 状態管理ツール(Context、Redux Toolkit、Zustand)を体系的に比較したい方

  • React 19の新機能を実務に適用してみたい開発者

  • ポートフォリオ用のReactプロジェクトを完成させたい就職準備生

前提知識、
必要でしょうか?

  • html + css

  • javascript

  • TypeScript

こんにちは
sucodingです。

5,037

受講生

291

受講レビュー

149

回答

4.9

講座評価

8

講座

スコーディングは、オンラインとオフラインを並行しながら
コーディングを教える活動をしています。

長年のオフライン講義の経験を活かし、
より多くの人々がコーディングを簡単かつ楽しく学べるように
毎日悩み、絶えず努力しています。

現在まで次のような4冊の本を出版し、
フロントエンド講義分野をリードしています:

また、YouTubeチャンネルを通じて様々な無料講義も提供しています。
👇 今すぐ訪問してみてください
[YouTubeチャンネルリンク]

様々な割引情報も公式サイトでいち早くご確認いただけます。
👇 今すぐチェックしてみてください
[公式サイトのリンク]

もっと見る

カリキュラム

全体

319件 ∙ (26時間 54分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

61件

4.9

61件の受講レビュー

  • sduddla님의 프로필 이미지
    sduddla

    受講レビュー 11

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    淡白さ、すっきりさ、繊細さ、面白さまで全て揃った講義。 良い講義を作ってくださってありがとうございます。

    • sucoding
      知識共有者

      sy様 高評価ありがとうございます! 良い一日をお過ごしください!

  • winzzone2님의 프로필 이미지
    winzzone2

    受講レビュー 5

    平均評価 5.0

    修正済み

    5

    31% 受講後に作成

    途中にミッションパートがあるので、自分で問題を解決できるか、どれくらい概念を理解したかを確認できて、本当に満足しています。 次の講義がとても楽しみです。早く出てほしいですね! 個人的に先生の講義スタイルなら、データ構造/アルゴリズム講義もうまく作られると思います。

    • sucoding
      知識共有者

      こんにちは、熊コードさん! 温かいお言葉を本当にありがとうございます!ミッションパートがお役に立てたとのことで、やりがいを感じています。今後も学習に楽しさと達成感をお届けできるよう準備してまいります。データ構造/アルゴリズム講義についてのご意見も大切に参考にさせていただきます。次の講義もご期待にお応えできるよう一生懸命準備いたします!

  • aykim3156님의 프로필 이미지
    aykim3156

    受講レビュー 1

    平均評価 5.0

    5

    17% 受講後に作成

    実務で必要だったので受講しました。 ウェブ開発は初めてですが、よく説明してくださるので理解しやすいです! 最後までしっかり受講します。

    • sucoding
      知識共有者

      すぐに実務に活かせるとは素晴らしいですね! 初めての方でも理解できるように構成しましたので、 ご心配なさらず、最後まで一緒にやっていきましょう。 応援しています 💪

  • jeon349862097님의 프로필 이미지
    jeon349862097

    受講レビュー 2

    平均評価 5.0

    修正済み

    5

    36% 受講後に作成

    受講後のレビューを一度も書いたことがないのですが、React学習用としてこの講義は本当におすすめです!!! 急ぎでReactを学習する必要があり、現在30%ほど受講しましたが、非の打ち所がない講義だと感じました。 一つ一つ、不要な部分が全くありませんね。他の講義を見る必要はなく、この講義一つでReactの基本はマスターできそうです。

    • sucoding
      知識共有者

      チョン・ヒソンさん、こんにちは! 初めて残してくださった受講レビューとのこと… 本当にありがとうございます 😊 急いでReactを学習しなければならない状況の中でも、満足して受講されていると聞き、講義を作った立場として本当に大きな励みになります。不要な内容は削ぎ落とし、必ず知っておくべき核心に集中しようと試行錯誤しましたが、その部分を汲み取っていただけてさらに感謝の気持ちでいっぱいです。 まだ30%ほど受講されたとのことですが、これから続く内容も基礎をしっかりと固められるように構成していますので、ぜひ最後まで一緒に頑張りましょう 💪 おっしゃっていただいた通り、この講義一つでReactの基本をしっかりとマスターできるよう、最後まで責任を持ってお届けします。 心のこもった推薦と応援、改めて感謝申し上げます! 🙏

  • ryan05244874님의 프로필 이미지
    ryan05244874

    受講レビュー 2

    平均評価 5.0

    5

    29% 受講後に作成

    Kind な話し方で集中力も良くてとても繊細なようですね

    • sucoding
      知識共有者

      こんにちは、イングさん!温かいお言葉、ありがとうございます!集中して聞いてくださり、さらに励みになります。今後も繊細でKindな講義で、お役に立てるよう努力いたします😊

sucodingの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

¥12,628