バイブコーディングでReactアプリを作る|フロントエンド開発の新常識

僕は最初、バイブコーディングでReactアプリを作ることを甘く見ていた。「プロンプトを打てばReactが出てくるなら、フロントエンド開発の知識は要らないだろう」と。2025年6月、受講者向けのダッシュボードをBolt.newで作った時、その考えが間違いだと気づいた。

バイブコーディングでReactアプリを作ること自体は簡単だ。結論から言うと、基本的なアプリなら30分で動くものが完成する。ただし「動く」と「実用に耐える」の間には大きな溝がある。その溝を埋めるのがフロントエンド開発の基礎知識だろう。

ダッシュボードは完成した。見た目もそれなりに整っていた。だが状態管理がめちゃくちゃで、データの更新が画面に反映されないバグが多発する。Reactの「state」と「props」の概念を知らなかったために、AIへの修正指示もピント外れになってしまった。

知っておくだけで、選択肢が変わる。

この記事でわかること
  • バイブコーディングでReactアプリを作る具体的な手順
  • v0・Cursor・Bolt.newの使い分け——React開発に最適なツール
  • 最低限知っておくべきReactの基礎概念3つ
  • AIにReactコードを書かせる際のプロンプトのコツ
  • 実際に作れるReactアプリの具体例5つ

バイブコーディングでReactアプリを作る手順

Reactアプリの開発は、ツール選択から始まる。バイブコーディングでReactを扱う場合、3つのツールが候補に挙がった。

ツール React対応力 適した場面
v0 UIコンポーネント単体の生成。shadcn/ui + Tailwind CSSベース
Bolt.new Reactアプリ全体の生成。プレビュー付きで即確認できる
Cursor 既存プロジェクトへの機能追加。コードベース全体を参照して編集

僕のおすすめは、v0でUIの雛形を作り、Bolt.newまたはCursorでアプリ全体を組み立てる二段構えの方法。この組み合わせが現時点で最も効率的だった。

React開発で知っておくべき3つの基礎概念

バイブコーディングでReactアプリを作るにあたり、コードを書く必要はない。だが「仕組みの理解」がないと、AIの出力を修正する指示が出せなくなる。最低限この3つは押さえておくべきだろう。

1 コンポーネント——UIの部品という考え方

Reactではページ全体を小さな部品(コンポーネント)に分けて構築する。ヘッダー、サイドバー、カード、ボタン——それぞれが独立した部品。この概念を知っているだけで、AIに「ヘッダーコンポーネントを修正して」「カードコンポーネントにボタンを追加して」と具体的な指示が出せるようになった。

2 State(状態)——画面が変化するための仕組み

ボタンを押したら表示が変わる、入力した文字がリアルタイムで反映される——こうした動的な振る舞いはstateで管理されている。stateが変わるとReactは自動で画面を再描画する。この仕組みを知らないと、「ボタンを押しても画面が変わらない」バグの原因をAIに正確に伝えられないのではないだろうか。

3 Props——コンポーネント間のデータの渡し方

親コンポーネントから子コンポーネントにデータを渡す仕組みがprops。たとえばユーザー一覧ページ(親)からユーザーカード(子)に名前やアイコンのURLを渡す。AIが生成するコードでpropsの受け渡しにバグがある場合、「このpropsが子コンポーネントに渡っていない」と指摘できれば一発で修正できた。

AIにReactコードを書かせるプロンプトのコツ

バイブコーディングでReactアプリを作る時、プロンプトの書き方が出力を左右する。React開発に特化したプロンプトのコツを3つ共有する。

1つ目は、使用ライブラリを明示すること。「React + TypeScript + Tailwind CSS + shadcn/ui」のようにスタックを指定する。指定しないとAIが勝手にMaterial UIやChakra UIなど別のライブラリを使い始め、プロジェクト内でスタイルが混在した。

2つ目は、コンポーネント単位で指示を出すこと。「ダッシュボードページを作って」より「KPIカードコンポーネント、売上グラフコンポーネント、最新注文リストコンポーネントを含むダッシュボードページを作って」の方が精度は高かった。

3つ目は、レスポンシブ対応を明示すること。「モバイル対応で」と一言入れるだけで、AIはメディアクエリやTailwindのレスポンシブ記法を含むコードを出力する。これを忘れるとPC表示にしか対応しないコードが返ってきた。

バイブコーディングで作れるReactアプリの実例

実際にどんなReactアプリが作れるのか。僕や受講者が作った実例を5つ紹介する。

バイブコーディングでは難しいReactアプリ

  • リアルタイム通信(WebSocket)を多用するチャットアプリ
  • 複雑なアニメーションが必要なゲーム
  • 大量データをリアルタイムで可視化するBI系ダッシュボード

バイブコーディングで十分に作れるReactアプリ

  • タスク管理アプリ(カテゴリ分け・期限設定・ドラッグ&ドロップ)
  • ポートフォリオサイト(プロフィール・スキル・実績一覧)
  • ECサイトのフロントエンド(商品一覧・カート・決済画面)
  • 社内ツール(勤怠管理・出席確認・アンケートフォーム)
  • ブログ・メディアサイト(記事一覧・カテゴリ・検索機能)

受講者で最も印象的だったのは、プログラミング未経験の方が2日でECサイトのフロントエンドを完成させたケース。商品一覧、カート、決済画面まで。バックエンドはSupabaseで、こちらもバイブコーディングで構築した。

React × バイブコーディングでよくあるトラブルと対処法

Reactアプリをバイブコーディングで作る際に、受講者が頻繁にぶつかるトラブルを3つ挙げる。

トラブル1:ビルドエラーが解消しない

AIに「直して」を繰り返してもビルドエラーが解消しない場合、大抵は依存パッケージのバージョン不整合が原因。「package.jsonを表示して」とAIに頼み、パッケージのバージョンをチェックするのが最初の一手。

トラブル2:画面が白いまま何も表示されない

ブラウザの開発者ツール(F12)でコンソールエラーを確認する。エラーメッセージをそのままAIに渡せば、大半は解決した。Reactの場合、コンポーネントのimportミスが最も多い原因だった。

トラブル3:スタイルが崩れる

AIが生成したCSSクラスが競合しているケース。「Tailwind CSSのユーティリティクラスだけを使ってスタイリングして。カスタムCSSは使わないで」と指示することで、スタイルの競合を防げた。

フロントエンド開発の新常識——Reactとバイブコーディングの未来

2026年のフロントエンド開発は、「全部手書き」でも「全部AI任せ」でもない地点に落ち着きつつある。AIがコードの8割を書き、人間が設計と品質管理を担う。この分業がReact開発の新しい標準になりつつあった。

僕の講座では、Reactの概念理解→v0でUI生成→Bolt.newでアプリ化→Cursorで仕上げ、という4ステップを教えている。この流れなら、未経験者でも1週間でReactアプリを完成させられた。

この記事のまとめ
  • バイブコーディングでReactアプリは30分で動くレベルまで作れる
  • v0でUI生成→Bolt.newまたはCursorでアプリ全体を組み立てる流れが最も効率的
  • コンポーネント・State・Propsの3概念は最低限理解しておくべき
  • プロンプトでは使用ライブラリの指定、コンポーネント単位の指示、レスポンシブ対応の明示が重要
  • タスク管理やECサイト等、多くのアプリがバイブコーディングで実用レベルに作れる
  • AIが8割書き、人間が設計と品質管理を担うのが2026年のフロントエンド開発の新常識

Reactは難しいという先入観を持っている人が多い。でもバイブコーディングがその敷居を大きく下げた。まずは1つ、簡単なアプリを作ってみてほしい。

バイブコーディングを1日で習得しませんか?

AI登竜門では、プログラミング未経験の方でもたった1日でバイブコーディングを習得できるマンツーマン講座を開催しています。

オンライン説明会に参加する

関連記事