0Pricing
React Academy · レッスン

再利用可能なプレゼンテーションコンポーネント

再利用しやすい、小さくProps駆動のUI部品(ボタン、カード、バッジ)を設計します。className/styleの上書きを受け付け、隠れた副作用を避けます。

「再利用可能なプレゼンテーションコンポーネント」はCoddyKit上の無料React Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全3レッスンが含まれています。

プレゼンテーションコンポーネントを使う理由

目標: 再利用やコンポジションがしやすい、props によって動作する UI 部品を構築します。

  • 明確な props API
  • state を持たない見た目
  • スタイルの上書き

基本方針

原則:

  • props を読み取り、変更してはいけません。
  • 副作用を持たせず、レンダリングだけを行います。
  • カスタマイズできるよう className/style を公開します。

小さな API を設計

props の名前はわかりやすくし、安全なデフォルト値を用意します。バリエーションには primary や disabled のような単純な真偽値を優先します。

デモ: プレゼンテーションコンポーネントのセット

例: props とクラスの上書きを受け取る、小さな Button、Badge、Card コンポーネントです。


<div id="root"></div>

コンポジションのヒント

ヒント:

  • 柔軟なコンテンツを受け取れるよう children を受け入れます。
  • 微調整できるよう className/style を公開します。
  • バリエーションは最小限にします(例: primary)。

避けるべきアンチパターン

避けること:

  • コンポーネント内で props を変更すること。
  • 隠れたグローバル state の変更。
  • 変更手段を用意せずにスタイルをハードコードすること。

プレゼンテーションのベストプラクティス

プレゼンテーションコンポーネントに最も適したガイドラインはどれですか?

まとめ

まとめ: 安全なデフォルト値を持つ小さなprops 駆動コンポーネントを構築し、children と className を受け入れ、副作用を避けることで簡単に再利用できるようにします。

よくある質問

「再利用可能なプレゼンテーションコンポーネント」レッスンは無料ですか?

はい。「再利用可能なプレゼンテーションコンポーネント」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全3レッスンが含まれています。

「再利用可能なプレゼンテーションコンポーネント」で何を学びますか?

再利用しやすい、小さくProps駆動のUI部品(ボタン、カード、バッジ)を設計します。className/styleの上書きを受け付け、隠れた副作用を避けます。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

React Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「再利用可能なプレゼンテーションコンポーネント」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このReact Academyレッスンでコードを書いて実行できますか?

はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Propsの受け渡しとコンポジションパターン
  2. Propsとコンポジション
  3. 再利用可能なプレゼンテーションコンポーネント
← React Academyに戻る