note更新
React - The Complete Guide 2025 (incl. Next.js, Redux): ユーザーディレクトリをゼロから構築する: フォーム入力・バリデーション・エラーモーダルを備えたユーザー管理アプリを一から作り上げる (第40-2/40課)
空のプロジェクトからコンポーネントツリー全体を自力で構築する
useStateによる双方向バインディング、状態のリフトアップ、条件付きレンダリングを実践する
再利用可能なCard・Button・ErrorModalコンポーネントを設計する
バリデーション付きフォームとエラーモーダルで堅牢なUIを実現する
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): 投資計算アプリを構築しよう: 静的なコンポーネントを完全に動作するアプリケーションに変える (第40-1/40課)
モノリシックなコンポーネントを論理的な構成要素に分割する方法
イベントハンドリング、状態管理、二方向バインディングの実装
stateの持ち上げと派生stateの活用
条件付きレンダリングとリストレンダリングの実践
CSS Modulesによるスタイルのスコープ化
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): リストのレンダリングと条件付きコンテンツ: .map()による動的リスト生成、keyプロパティの役割、.filter()によるフィルタリング、そして条件付きレンダリングの4つのアプローチを学ぶ (第39/40課)
.map()を使ったデータ配列からJSX要素への動的変換
keyプロパティがReactのリスト更新に不可欠な理由
.filter()とstateを組み合わせたリストのフィルタリング
条件付きレンダリングの4つのアプローチ(三項演算子、&&演算子、変数+if文、早期リターン)
コンポーネント分離と再利用可能なチャートの構築
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Reactのステートとイベント処理: アプリケーションを静的な表示から動的でインタラクティブなUIへと変える、ステートとイベントの基礎 (第38/40課)
Reactにおけるイベントリスニングの方法と、onClick・onChangeなどのonプロップスの使い方
useStateフックを使ったステート管理と、コンポーネントの再レンダリングの仕組み
フォームの構築、双方向バインディング、フォーム送信の処理
子から親へのデータ通信と「ステートの引き上げ(Lifting State Up)」パターン
派生値の計算と、制御コンポーネント・ステートレスコンポーネントの考え方
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): コンポーネントの基礎を実践しよう: モノリシックなコンポーネントを分割し、再利用可能なReactアプリに変える (第37/40課)
モノリシックなAppコンポーネントから始めて、段階的にコンポーネントに分割する
JSXの中括弧を使って動的データを出力する方法を学ぶ
propsを使った再利用可能なカスタムコンポーネントの作成方法を習得する
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): 裏側で起きていることを知り、プロジェクトの整理術と関数構文の選択肢を身につける: JSX、ファイル構成、アロー関数 (第36-2/40課)
JSXはReact.createElement()呼び出しへと変換されるシンタックスシュガーである
コンポーネントファイルをサブフォルダに整理することで、プロジェクトの拡大に対応できる
アロー関数は従来の関数宣言と機能的に同等であり、好みで使い分けられる
Reactの基礎とコンポーネント操作モジュールの主要概念を総復習する
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Reactの基礎とコンポーネントの使い方: コンポーネント、JSX、props、コンポジションを実践的に学ぶ (第36-1/40課)
Reactのコンポーネントベースアーキテクチャの考え方と宣言的アプローチを理解する
JSXの構文ルール、動的データの出力方法、propsによるデータの受け渡しを習得する
コンポジションとchildren propを使ったラッパーコンポーネントの作り方を学ぶ
経費トラッカーアプリを通じてReactの基礎を実践する
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): コース更新と旧コースコンテンツ (第35/40課)
React自体は変わっていない——既存の知識はそのまま有効
コース前半が再構成され、より良い例とセクション分割が行われた
旧コンテンツは「LEGACY」として残されており、ダウンロードも可能
既存の受講生はアップデートを無料で受け取れる
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): 長い学習の旅を終えて — Reactの基盤を活かし、さらなる成長へ (第34/40課)
コース全体を振り返り、バニラJavaScriptからReact Server Componentsまでの学習の軌跡を確認
知識を定着させるための復習・再構築の実践的アドバイス
React Native、Next.js、MERNスタックなど、Reactエコシステムの次の学習方向を紹介
Maximilianの著書『React Key Concepts』を補足リソースとして紹介

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Reactを現実世界に接続する: SPAをバックエンドAPIに接続し、React Routerでクライアントサイドルーティングを実装する方法 (第33-2/40課)
Reactのフロントエンドとバックエンド間のHTTP通信の仕組み
useEffectを使ったデータ取得とローディング状態の管理
React Routerによるクライアントサイドルーティングの導入
ルートローダーとアクションを使ったデータ管理の大幅な簡素化
動的ルートによる個別投稿の詳細表示
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Reactの要約とコア機能ウォークスルー: ゼロからはじめるアプリ構築 (第33-1/40課)
Reactとは何か、なぜ使うのかを理解する
Reactプロジェクトのセットアップ方法を学ぶ
コンポーネント、props、state、イベントリスナー、条件付きレンダリング、動的リスト出力を習得する
宣言的アプローチと命令的アプローチの違いを理解する

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): React + TypeScript: props、イベント、refs、state、コールバック、Context APIまで型付けする方法 (第32-2/40課)
TypeScriptはReactのパターンを変えるのではなく、既存の知識の上に型安全性のレイヤーを追加する
React.FC<T>を使ったpropsの型付け、クラスによるデータモデル、ジェネリクスを使ったuseStateが基本パターン
イベントハンドラ、refs、コールバック関数にはすべて明示的な型注釈が必要
Context APIもTypeScriptの型エイリアスとcreateContext<T>で完全に型付けできる
続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): TypeScriptの基礎からジェネリクスまで、React開発に必要な型システム (第32-1/40課)
TypeScriptとは何か、なぜJavaScriptに静的型付けが必要なのか
TypeScriptコンパイラのインストールと基本的なワークフロー
プリミティブ型、配列型、オブジェクト型の使い方
型推論、ユニオン型、型エイリアスの活用法
ジェネリクスの仕組みとReact開発への応用

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): ユニットテスト: Reactコンポーネントの自動テストを基礎から学び、Jest と React Testing Library を使った実践的なテスト手法を身につける (第31/40課)
手動テストと自動テストの違いと、両方が重要である理由
ユニットテスト、統合テスト、E2Eテストの3つのカテゴリとテストピラミッド
Jest と React Testing Library を使ったReactコンポーネントのテスト方法
ユーザー操作、非同期コード、モックを含む実践的なテストの書き方

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): React HooksでReduxを置き換える方法: グローバル状態管理を実現する2つのアプローチ (第30/40課)
React - The Complete Guide 2025 (incl. Next.js, Redux): Reactパターンとベストプラクティス:Compound Components、Render Props、デバウンシング (第29/40課)
Compound Components :複数のコンポーネントをContext APIで連携させ、アコーディオンのような協調的UIを構築する方法
Render Props :ロジックとレンダリングを分離し、再利用可能な汎用コンポーネントを作成するパターン
デバウンシング :setTimeoutとuseRefを使い、高速なユーザー入力による不要な処理を防ぐテクニック

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Reactアプリのアニメーション:CSSとFramer MotionでUIに命を吹き込む (第28/40課)
CSSトランジションと@keyframesアニメーションの活用法
Framer Motionの基本(motionコンポーネント、animate、transition)
退出アニメーションとAnimatePresence
バリアント、スタガー、キーフレーム配列
useAnimateによる命令的アニメーション
layoutプロパティとlayoutIdによるレイアウトアニメーション
useScrollとuseTransformによるスクロール駆動パララックス

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Next.jsプロジェクト: React Server Components(RSC)とServer Actions (第27/40課)
React Server Components(RSC)はReactの機能であり、Next.jsの機能ではない
サーバーコンポーネントとクライアントコンポーネントの違いと使い分け
Server Actionsによるサーバーサイドでのデータ書き込み
SuspenseとErrorBoundaryによる非同期データの完全な状態管理
use()フックでサーバーデータとクライアントのインタラクティブ性を橋渡し

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Next.jsでReact Meetupsアプリケーションを構築する:ファイルベースルーティング、動的ルート、CSSモジュール、そしてgetStaticPropsによるSEO対応のプリレンダリング (第26-5/40課)
スタータープロジェクトには既製のReactコンポーネントが含まれているが、pagesフォルダはほぼ空の状態からスタートする
ホームページ、新規ミートアップ追加ページ、動的な詳細ページの3つのページを構築する
_app.jsを使ってすべてのページに共通レイアウトを適用する
useRouterフックを使ったプログラムによるナビゲーションを実装する
useEffectでのデータ取得がプリレンダリングで失敗する理由と、getStaticPropsがそれをどう解決するかを理解する

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Next.jsのPages Routerのプロジェクト作成からダイナミックルーティング、クライアントサイドナビゲーションまで (第26-4/40課)
Pages RouterはApp Routerと並ぶNext.jsのもう一つのルーティングシステムであり、多くの本番コードベースで今も使われている
ファイル名がそのままURLパスになるシンプルなファイルベースルーティング
角括弧([])を使ったダイナミックルートとuseRouterフックによるパラメータ抽出
LinkコンポーネントによるSPAスタイルのナビゲーションとサーバーサイドプリレンダリングの両立
Pages RouterとApp Routerの機能比較一覧

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Next.jsアプリケーションの本番対応:本番環境での画像管理問題を解決し、SEO対応のメタデータを追加し、App Routerの全体像を振り返る (第26-3/40課)
ローカルファイルストレージが本番環境で機能しない理由とAWS S3による解決策
S3バケットのセットアップとNext.jsコードの更新方法
静的メタデータと動的メタデータによるSEO対策
App Routerで学んだ内容の包括的なまとめ
Pages Routerとの比較と使い分け

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): フルスタックNext.jsアプリケーションの構築:App Router、サーバーコンポーネント、Server Actions、本番キャッシュ (第26-2/40課)
Next.jsのApp Routerを使って、ファイルベースルーティング、レイアウト、CSSモジュール、画像最適化を備えたフルスタックの「Foodies」アプリを構築する
サーバーコンポーネントからSQLiteデータベースに直接アクセスし、Server Actionsでフォーム送信を処理する
Suspenseによるローディング状態、エラー/404ページ、revalidatePathによる本番キャッシュ管理を学ぶ

続きをみる
React - The Complete Guide 2025 (incl. Next.js, Redux): Next.js入門:ファイルベースルーティング、サーバーコンポーネント、動的ルーティング (第26-1/40課)
Next.jsはReactを拡張したフルスタックフレームワークで、フロントエンドとバックエンドを一つのプロジェクトで管理できる
ファイルベースルーティングにより、フォルダ構造だけでURLルートを定義できる
サーバーコンポーネントはデフォルトでサーバー側で実行され、SEOやパフォーマンスに優れている
動的ルーティングを使えば、一つのファイルで無限のURLパターンに対応できる

続きをみる
西側資本はいつアフリカの投資機会を「食い尽くす」のか?
アフリカは人口増加・都市化・デジタル化により巨大な投資機会を有するが、西側資本のFDI流入はアジアや中南米に比べ構造的に過少であり、リスク認知の偏りが主因である
中国のBRI・インフラ投資がアフリカで先行する一方、OECDのDFI・民間PEファンドの参入は限定的で、ESG基準や法制度の不確実性が障壁となっている
転換点の到来には、アフリカ大陸自由貿易圏(AfCFTA)の実効化・デジタルインフラの整備・現地通貨建てファイナンスの発展が不可欠であり、2030年代前半が転機と見込まれる
続きをみる
自己紹介
化学の研究者としてアカデミックな分野でキャリアをスタートさせましたが、プログラミングへの好奇心から流体解析とFortranプログラミングの世界を探求することになりました。5年前に日本に帰国した後、ウェブ開発の世界に飛び込み、HTML、CSS、JavaScriptの基礎を独学で学びました。現在はデータサイエンティストとして、その知識と経験を生かし、この分野における革新と成長を推進しています。自由時間には、体操で体を動かし、Oculus Quest 2でバーチャルリアリティに没頭しています。学問とプログラミングの両方の強力なバックグラウンドを持つHafniumは、どんなチームにもユニークな視点とスキルセットをもたらします。
今後のプロジェクトとウェブ開発およびデータサイエンスの分野への貢献にご期待ください。
ポートフォリオへようこそ!
こんにちは!AIユーザー兼プログラマーのHafniumです。このウェブサイトでご覧いただけるように、私はAIとプログラミングの分野に情熱を注いでおり、これらの分野で活躍するために必要なスキルと知識を得るために努力してきました。ここでは、私が携わったプロジェクトなどの作品例や、履歴書、連絡先などをご紹介しています。このウェブサイトが、私のスキルと経験についてご理解いただけることを願っています。常に学び、成長する機会を求めていますので、ご質問やプロジェクトでのコラボレーションをご希望の方は、ご遠慮なくご連絡ください。私のポートフォリオを見て楽しんでいただければと思います。
最新記事
-
Convict English:(392) 意外な仲介者と超大国の変容:パキスタンの湾岸外交とアメリカの戦争観の転換
2026-05-06 18:59:42+09:00 -
React - The Complete Guide 2025 (incl. Next.js, Redux): ユーザーディレクトリをゼロから構築する: フォーム入力・バリデーション・エラーモーダルを備えたユーザー管理アプリを一から作り上げる (第40-2/40課)
2026-05-05 22:00:00+09:00 -
React - The Complete Guide 2025 (incl. Next.js, Redux): 投資計算アプリを構築しよう: 静的なコンポーネントを完全に動作するアプリケーションに変える (第40-1/40課)
2026-05-04 22:00:00+09:00
投稿一覧
- 06 May 2026
- 05 May 2026
- 04 May 2026
- 03 May 2026
- 02 May 2026
- 01 May 2026
- 30 April 2026
- 29 April 2026
- 28 April 2026
- 27 April 2026
- 26 April 2026
- 25 April 2026
- 24 April 2026
- 23 April 2026
- 22 April 2026
- 21 April 2026
- 20 April 2026
- 19 April 2026
- 18 April 2026
- 17 April 2026
- 16 April 2026
- 15 April 2026
- 14 April 2026
- 13 April 2026
- 12 April 2026
