React では、コンポーネント と プロップ は、開発者が再利用可能な動的なユーザー インターフェイスを作成できるようにする基本的な概念です。 UI をより小さく管理しやすい部分に分割し、これらの部分間でデータを受け渡すことで、アプリケーション開発を簡素化します。
コンポーネント は、UI の一部を定義する再利用可能な独立したコード ブロックです。コンポーネントは、アプリケーションを構築するための構成要素と考えてください。
例:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
例:
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Props (properties の略) は、親コンポーネントから子コンポーネントにデータを渡すためのメカニズムです。 Props は読み取り専用です。つまり、子コンポーネントによって変更することはできません。
例:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
動的プロップの例:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
React アプリケーションは通常、props を使用して通信する複数のコンポーネントで構成されます。この組み合わせにより、階層的で動的な構造を構築できます。
例: Props を含むネストされたコンポーネント
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
defaultProps プロパティを使用して、プロパティのデフォルト値を設定できます。
例:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
コンポーネントに渡される props のタイプを検証するには、prop-types ライブラリを使用します。
例:
const App = () => { const user = { name: "Alice", email: "alice@example.com" }; return <UserCard name={user.name} email={user.email} />; };
Aspect | Props | State |
---|---|---|
Definition | Passed from parent to child. | Local to the component. |
Mutability | Immutable (read-only). | Mutable (can be updated). |
Purpose | Share data between components. | Manage internal component data. |
再利用可能でカスタマイズ可能な UI コンポーネント (ボタン、カードなど) を構築します。
コンポーネントを小さく集中的に保つ
デフォルトのプロップとプロップ タイプを使用する
小道具の使い過ぎを避ける
コードの可読性を維持するには、プロップにわかりやすい名前を使用します。
以上がReact のコンポーネントと Props を理解する: 再利用可能な UI の基礎の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。