APIを呼び出す必要があるモーダルコンポーネントがあります。これはisOpenがモーダルを開いて閉じるためのフラグですが、この方法では無限呼び出し。反応モーダルのAPIを呼び出すと無限ループになります
0
A
答えて
0
ちょうどあなたが
componentWillReceiveProps(nextProps) {
if(nextProps.isOpen && !this.requesting){
const { selectedItemId } = this.props;
this.requesting = true;
//ajax
ajax.then(() => {
this.requesting = false;
})
}
}
+0
これは変ですが、私はパンサーが言ったことはより意味をなさないと思います。 –
+0
それはあなたがそれをどのように動作させたいのか、どのように必要なのかによって異なります。たとえば、モーダルが開いている間にリクエストを行う必要がある場合(モーダル内の何かをクリックしてリクエストを行う必要があるとします)。あなたの質問は、ユースケースではっきりしていないので、私はあなたの現在の実装のために書いています。 –
関連する問題
- 1. 関数を呼び出すときに無限ループforループ
- 2. レール4の反応モーダルを呼び出す際のエラー
- 3. ComponentDidUpdateで無限ループに反応する
- 4. awakeFromNibからBundle.main.loadNibNamedを呼び出すときに、ループを無限ループにする
- 5. HttpHandlerを呼び出すときの無限ループ
- 6. whileループからモーダルを呼び出す
- 7. 反応するjsに入るときの呼び出しAPIの応答
- 8. Eclipseループが無限に続く: 'Maven Project Builder'を呼び出す
- 9. componentWillReceivePropsで呼び出されるアクションは、無限ループに入ります。
- 10. iOS上のネイティブバックグラウンドAPI呼び出しに反応する
- 11. Java Webアプリケーションのログインページを呼び出す際の無限ループ
- 12. 無限ループで関数を呼び出す方法は?
- 13. 反応するJSのフィドルでAPI呼び出し
- 14. Node.JSは、API呼び出しのループの後に応答を送信します。
- 15. Meteorで反応的な外部API呼び出しを実行するには?
- 16. ルーティングで適用するとHOC無限ループに反応します
- 17. カスタムUIウィジェットでjQuery .remove()を呼び出すと無限ループが発生する
- 18. API forループを呼び出す
- 19. google.maps.LatLng()を呼び出すとAPIの制限がありますか?
- 20. サインインのために反応してdjangoのAPIを呼び出す
- 21. なぜSingletonのデストラクタでexit()を呼び出すと無限ループが発生していますか?
- 22. ランダムな間隔で無期限に関数を呼び出す
- 23. ネイティブアニメーション反復無限大に反応
- 24. 呼び出し元アクション結果無限ループ
- 25. 親のShinyサーバで反応的なデータセットを呼び出すシャイニーモジュール
- 26. ネイティブ呼び出しに反応します。android java classのコンストラクタ
- 27. opneUrl反応ネイティブの呼び出し、mailto
- 28. モーダル関数の呼び出しを呼び出す
- 29. モーダルの反応を隠す
- 30. ebay xml trading apiが取引XML APIを呼び出すときに無効な応答
小道具に変更があるたび 'componentWillReceiveProps'が呼び出されますが。レンダリング/要求している間、すべての時間を要求しないようにフラグを使用これは、内部状態や自分のアプリ状態に反応することができます。あなたの 'ajax'を' componentDidMount'に書き出し、 'isOpen'が真になるまであなたの' modal'を描画しないでください。 – Panther
私のモーダルコンストラクタでconsole.logを実行します。それを含むコンペアのページをロードすると起動します。レンダリングしないとどういう意味ですか? –
'componentWillReceiveProps'は' n'回呼び出されます。親コンポーネントのrenderメソッドでは、 '{this.state.isOpen? ( ):null} ' –
Panther