TypeScript を使用して React のクラス コンポーネントを操作する場合、コンストラクター内で props と state を定義することが必要かつ必須であるかどうかという質問がよくあります。この質問に対する答えは、コンポーネントの特定のニーズによって異なります。このブログ投稿では、props と state を定義するためにコンストラクターをいつ使用するのか、なぜ使用するのか、またさまざまなアプローチの長所と短所について説明します。
1. props:
に基づく状態の初期化状態が props に依存する場合、または状態の初期化時に追加のロジックを実行する必要がある場合は、コンストラクターが最良の選択です。
2.初期状態値の設定:
コンポーネントの初期状態を設定する場合、コンストラクターを使用するのが従来の方法です。
例:
interface IMyComponentProps { initialCount: number; } interface IMyComponentState { count: number; } class MyComponent extends React.Component{ constructor(props: IMyComponentProps) { super(props); this.state = { count: props.initialCount, }; } render() { return Count: {this.state.count}; } }
1.単純な状態の初期化:
状態が複雑でなく、props に依存しない場合は、コンストラクターを使用せずに状態を直接初期化できます。
2.複雑なロジックは必要ありません:
プロパティや状態に関連する追加のロジックを実行する必要がない場合は、クラス レベルで直接状態を設定できます。
例:
interface IMyComponentProps { message: string; } interface IMyComponentState { count: number; } class MyComponent extends React.Component{ state: IMyComponentState = { count: 0, }; render() { return Count: {this.state.count}; } }
利点:
短所:
利点:
短所:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3