2017-03-06 10 views
1

私は現在、APIにcomponentDidMountのAJAXリクエストを実行していくつかのデータを返す複数のコンテナコンポーネントを持つReactアプリケーションを開発しています。これらのコンポーネントはローカルの各コンポーネントの状態に格納されます。Reactで複数のAJAXリクエスト

私の質問は、ページが読み込まれ、同時に複数のAJAXリクエストが実行されているときに、これらのリクエストが発生するのは悪い考えですか?私は、同時のネットワーク要求に対するブラウザーの制限があるのか​​どうかを見つけ出そうとしましたが、何かを探すのに苦労しました。

もう1つの方法は、ユーザーがコンポーネントとやり取りするときにのみ要求を実行することです。例えばタブがアクティブになったら、要求を実行します。

Reactを使用してAJAXリクエストを処理する人はいますか?Reduxを使用してみましたが、このプロジェクトのトップに少ししかないかもしれないと思っています。手元に。

ありがとうございます!

+0

複数のコンテナコンポーネントを一度にマウントする方法を明確にすることはできますか? –

+0

*同時リクエストの数にはブラウザの制限がありますが、スタックする(またはすべきです)ので、ちょうど時間の問題です。私は、GraphQLや他のリクエスト集約のようなものが、より良い選択肢かもしれないと主張するかもしれない。 Reduxは質問に直交しています。あなたはそれにかかわらず同じ問題を抱えています。 –

+0

@usedToBeFatが読み込まれない、おそらく6/7、私はそれを処理するためのより優雅な方法があるかどうかを確認しようとしています。 –

答えて

0

私の意見では、一度に複数の非同期要求を実行することは問題ありません。多くの、多くのウェブサイトがそうしています。

しかし、呼び出しを延期することができれば、おそらく試してみるべきです。

0

答えは必要に応じて異なります。巨大なペイロードに一度ロードすることは可能ですが、プリフォームのインクリメンタルなajaxコールは、おそらくこれを行う最も最適な方法でしょう。あなたがカップリングを持っていなければ、それを別々に行うことによってコールバック地獄を得ています。そうでなければ、一度にすべてをロードすることを好む理由はありません。

関連する問題