イベントコンポーネントと、イベントを一覧表示するコンテナクラスがあります。私はこれらの2つのオプションのどちらかを決めるのに苦労しています
コンテナクラスにevent_idのリストを取得させ、event_idを各イベントコンポーネントに渡し、各イベントコンポーネントに独自のデータをフェッチさせます。
コンテナクラスにイベントオブジェクトのリストを取得させ、イベントオブジェクトを小道具としてイベントコンポーネントに渡します。
ユーザーはイベントを編集できるため、イベントコンポーネントは更新を処理できる必要があります。
オプション1を使用すると、残りのAPIに対して1回フェッチするだけで済みますが、編集の場合は、コンテナークラスが各イベントの状態を管理する必要があります。
オプション2では、イベントごとにフェッチリクエストを行う必要がありますが、そうすると、各イベントオブジェクトは独自の状態を管理できます。
どのオプション(または提案された3番目のオプション)を実装する必要がありますか?
私は最初の選択肢です...常にあなたの要求を減らす方が良いです。そしてそれに反応して、..より少ないコンテナ..より多くのコンポーネントなどのデザインを作成する方が良いです
つまり、すべてのコンポーネントを1つのコンテナーで管理できる場合、これはより良いソリューションになるということです。
別のケース..状態を転送するか、イベントコンポーネント間でインタラクティブにする必要があるかもしれません..すべてのコンポーネントにデータをフェッチさせると、これははるかに困難になります
だから私は最初の選択です
同じイベントハンドラーで表示されますか?はいの場合..他の選択肢よりも良いでしょう
つまり、イベントハンドラーを備えたコンポーネントがある場合がありますが、このイベントは各親コンポーネントで異なる方法で処理されます(一部のスタイルのカスタムボタンコンポーネントがある場合など)。ただし、ワンクリックイベントは以下に応じて異なる方法で処理されます。親コンポーネント)..最初の選択肢がより良いでしょう
しかし、毎回同じ方法で同じイベントを処理している場合は、2番目の選択肢の方が適しています
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加