のは、私は、これらのコンポーネントを持っているとしましょう:下位コンポーネントのローディング状態を制御するコンポーネントはどれですか?
Translator
TranslationList
Translator
は、翻訳コンテキストを決定する関数を翻訳しています。 TranslationList
は、これらの「ビジュアル状態」を表示する必要があります。ロード中、結果リスト、結果なし。
Translator
はページの周りを動いています(1つのインスタンス):入力にピントを合わせると、それが「下」に移動し、候補がドロップダウン表示されます。だから、
それが動くたびに、それが持っている:
- は、それが翻訳
- ショー翻訳リスト、あるいは全く結果のメッセージを読み込みますことを示しています。
だから私の質問は次のとおりです。コンポーネントは、「ロード」の視覚的状態を制御する必要があり
?
Translator
コンポーネントがそれを制御する場合、loading=true translations=[]
をTranslation
リストに渡す必要があります。その後、新しい小道具loading=false translations=[...]
で再びそれを再レンダリングする必要があります。 loading
はTranslationList
コンポーネントの状態に似ているため、これは少し直感的です。
我々TranslationList
コンポーネントがloading
状態を持っている場合、それはまた、私は小道具としてtranslate
機能を渡す必要があることを意味し、translate
物事への道を持っている必要があります。私はtranslations
とloading
を状態として保持します。これは翻訳された文脈、文脈も受け取らなければならないので、これはすべてちょっと混乱します。
私はまた、メッセージを読み込むための別個のコンポーネントを持っているとは思わないが、結果メッセージはありません。これらの3つの同じラッパーを共有するので、TranslationList
の内部に置いておきたいと思います。<div class="list-group"></div>
おそらく、これら2つのコンポーネントの間に1つ以上のコンポーネントが必要です。