について混乱反応し、私は、このようなウィンドウサイズを取得するなどの基本的な機能を実行するapp.jsx
コンポーネントを持って、API関数を呼び出すことにより、ユーザ情報を読み、などは、アプリを私は実行順序
これは本当にトップレベルでありますエントリポイントのコンポーネント。これは私のエントリポイントは次のようになります。私が混乱している何
render (
<Provider store={store}>
<App>
<HomePageComponent />
</App>
</Provider>,
document.getElementById('app')
);
は、ホーム・ページ・コンポーネントで、私はサブコンポーネントの束を持っているということです。ホームページ内のサブコンポーネントのcomponentDidMount()
機能がの前にを実行しているように見え、App
コンポーネントのcomponentDidMount()
機能です。
これは正常に動作するはずですか?内側から?私は最初に実行すると考えているApp
コンポーネント内のユーザー情報を取得するような基本的なハウスメンテ機能を入れていました。
ありがとうございました!それで、これらのハウスキーピングアイテムを扱う最良の場所はどこですか?あるいは、すべての親コンポーネントと副コンポーネントから一般関数を呼び出す方がよいので、最初にそこに入ると誰でもこの一般関数を実行することができます。私はいくつかのロジックを使用して、API呼び出しを何度も繰り返さないようにすることができますが、データは私のreduxストアまたはlocalstorageにローカルに保存されます。 – Sam
@Sam renderメソッドの外でも、いつでもウィンドウサイズを取得できます。そして、あなたは 'API'呼び出しが返されたかどうかに基づいて、あなたの' App'コンポーネントに条件付きで子をレンダリングさせることができます。この「ハウスキーピング」質問には正解が1つしかありません。これは、あなたのアプリがどのように構築されているかに関する多くの変数に依存します。 – maxedison
@Samこれにはさまざまな方法がありますが、私がやりたいことは、応答を待つ間にアプリケーションが読み込まれてマウントされるときにリクエストを撃退することです。それから、私のreduxストアとデータの流れを更新します。これは、私のすべてのコンポーネントが、いくつかのプロパティが不足している可能性があり、スピンナーをレンダリングするか、または小道具が不足している場合には何も処理できないようにする必要があることを意味します。 – ivarni