강의

멘토링

커뮤니티

BEST
Programming

/

Front-end

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

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

難易度 初級

受講期間 無制限

  • sucoding
react
react
타입스크립트
타입스크립트
React
React
react-router
react-router
redux-toolkit
redux-toolkit
zustand
zustand
react.js
react.js
react
react
타입스크립트
타입스크립트
React
React
react-router
react-router
redux-toolkit
redux-toolkit
zustand
zustand
react.js
react.js

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

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

4.9

5.0

OZST

100% 受講後に作成

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

5.0

챙준

100% 受講後に作成

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

5.0

sy

100% 受講後に作成

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

受講後に得られること

  • 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%割引が適用され、
個別講座よりもはるかにお得に受講いただけます。

また、ロードマップ参加者の方には
私が出版した本3冊の中から1冊をランダムで、サイン本としてプレゼントする
イベントも開催中です!😀

ロードマップリンク

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

React入門分野ベストセラー

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

2025年『コーディング自律学習 React』出版!🎉

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

気になります

何を学びますか?

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

しかし、最初から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ベースのForm扱い方(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機能を適用し、
    今後のプロジェクトにも無理なく適用できる基盤を固めます。

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

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

  • 教科書にない現場開発者ならではの実践的なコツ業務効率を高める方法までお教えします。

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

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

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

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

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

Chapter 01
準備する

リアクトの学習を始める前に必要な環境設定を学びます。
それぞれのOS別にVSCodeをインストールする方法を見ていき、
Prettierおよび拡張機能をインストールして学習の準備をします。

Chapter 02
はじめに

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

  • 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

これからReactの核心概念の一つである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などの高度な機能とヘルパー関数およびミックスインの使用方法

  • グローバルスタイル管理とTips集

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

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

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

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

  • 🧩ミッション: Tailwindで電卓UIを完成させる

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

🔹 画像とフォントのスタイリング

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

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

  • Google Webフォントの適用方法まで一緒に整理

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

Chapter 09
電卓を作る

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

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

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

  • UI設計及びコンポーネント構造化

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

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

  • 数字、演算子、小数点、クリアなど主要機能を直接実装

  • 実戦でよく遭遇するバグ処理およびデバッグフローの学習

🧪 開発ツールの活用

  • React Developer Toolsのインストールと活用法を通じて状態変化の流れを可視化

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

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

Chapter 10
フォームの扱い

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

🔹 制御コンポーネント

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

  • 状態と連結された入力処理フローと再レンダリングの理解

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

🔹 非制御コンポーネント

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

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

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

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

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

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

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

🔹 バリデーション (Validation)

  • 必須値、長さ、フォーマットなどの基本バリデーション実装パターン

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

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

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

Chapter 11
ToDoアプリ

この章では、これまで学んだReactの核心概念をもとに、実際に動作するTodo管理アプリケーションを実装します。
コンポーネント分離、状態管理、イベント処理、リストレンダリング、編集/削除など、実践的なReact開発フローを最初から最後まで体験できる章です。

🛠 実践実装内容

  • プロジェクトのセットアップから始めて基本構造を作る

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

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

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

  • 🧩タスク編集機能の実装を通じて状態更新とUI制御ロジックの習熟

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

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

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

  • ミッションに近い完成形プロジェクトで小規模なCRUDアプリを直接作ってみた経験

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

Chapter 12
副作用とコンポーネント最適化技法

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

🔹 副作用の管理(useEffectuseIdなど)

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

  • 🧩TodoアプリにuseIdを適用して実務アクセシビリティ感覚を習得

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

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

🔹 コンポーネントの最適化(React.memouseCallbackuseMemo

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

  • メモ化がいつ解除されるのか、そしてその理由の分析

  • useCallbackuseMemoの違いと適用タイミング

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

🔹 高度なレンダリング戦略(lazysuspenseerror-boundary

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

  • ローディング待機中のUI構成とユーザー体験向上戦略

  • エラー発生時にアプリを崩壊させないように保護するErrorBoundary処理方式

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

Chapter 13
Context API

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

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

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

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

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

  • 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を活用した非同期処理ロジックまで拡張

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

🧩 実践:UserProfile状態管理 with Redux

  • 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中心の移動制御

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

  • コンポーネントでReact Routerベースのフォーム処理を理解

  • navigate()関数を活用したプログラミング方式の遷移処理

  • 従来のform送信方式とルーターベースのアプローチの違いを体験

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

  • loader属性によるルート単位のデータフェッチングフロー設計

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

  • loader + suspenseloader + errorElementなど実戦構造の実装

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

Chapter 19
Final Project - SULOG

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


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

  • 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

こんにちは
です。

4,862

受講生

269

受講レビュー

135

回答

4.9

講座評価

7

講座

수코딩은 온라인과 오프라인을 병행하면서
코딩을 가르치는 활동을 하고 있습니다.

다년간의 오프라인 강의 경험을 바탕으로,
더 많은 사람들이 코딩을 쉽고 재미있게 배울 수 있도록
매일 고민하고, 끊임없이 노력하고 있습니다.

현재까지 다음과 같은 4권의 책을 출판하며
프런트엔드 강의 분야를 선도하고 있습니다:

또한, 유튜브 채널을 통해 다양한 무료 강의도 제공하고 있습니다.
👇 지금 바로 방문해 보세요
[유튜브 채널 링크]

カリキュラム

全体

317件 ∙ (26時間 54分)

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

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

受講レビュー

全体

53件

4.9

53件の受講レビュー

  • winzzone2님의 프로필 이미지
    winzzone2

    受講レビュー 5

    平均評価 5.0

    修正済み

    5

    31% 受講後に作成

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

    • sucoding
      知識共有者

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

  • sduddla님의 프로필 이미지
    sduddla

    受講レビュー 10

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

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

    • sucoding
      知識共有者

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

  • ryan05244874님의 프로필 이미지
    ryan05244874

    受講レビュー 2

    平均評価 5.0

    5

    29% 受講後に作成

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

    • sucoding
      知識共有者

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

  • aykim3156님의 프로필 이미지
    aykim3156

    受講レビュー 1

    平均評価 5.0

    5

    17% 受講後に作成

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

    • sucoding
      知識共有者

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

  • sirubom12032826님의 프로필 이미지
    sirubom12032826

    受講レビュー 10

    平均評価 5.0

    修正済み

    5

    31% 受講後に作成

    基本概念から短く短く説明してくださって本当に良いです いつも感じることですが、スコーディングさんの講義は「本を読んでくれる講義」だと感じます。テキストで読んだ時は難しいですが、言葉で解説して資料と一緒に見せてくださるので本当によく伝わってくるようです! 追加的に最近フロント技術面接の勉強を始めたのですが、講義にもこのような内容がよく盛り込まれていました。色々と有益な講義ありがとうございます。

    • sucoding
      知識共有者

      貴重なフィードバックありがとうございます!テキストで難しい部分を分かりやすくお伝えできるよう、常に努力しています。今後も、よりお役に立てるよう、引き続き発展していきます!ありがとうございます 😀

¥12,143

sucodingの他の講座

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

似ている講座

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