Ich versuche herauszufinden, die beste Möglichkeit, die Ladeanzeige zu verstecken/zeigen, wenn ich eine Anfrage mache.Flux and React: Wie zeige ich einen Lade-Indikator an, wenn die Anfragen von meiner App gemacht werden? Das Gute, das Schlechte und das Hässliche versuchen
Ich habe ein:
- LoadingAction ein Ereignis Emmit die Ladeanzeige zu ein-/auszublenden.
- LoadingStore, um die Ladeinformationen zu speichern (anzeigen/verbergen).
- loading.jsx: die Ladeanzeigekomponente.
Ich habe versucht, verschiedene Dinge, die in der "flux Art und Weise" zu tun:
- gut: ein
LoadingAction.showLoading()
vor dem Antrag anrufen undLoadingAction.hideLoading()
, wenn die Antwort eintrifft. - : rufen Sie eine
LoadingAction.showLoading()
in jeder Ansicht, die eine Aktion (die eine Anforderung) undLoadingAction.hideLoading()
aufrufen, wenn mein Rückruf aus dem Speicher aufgerufen wird. - hässlich: Ich habe versucht, die
LoadingStore
direkt mit einersetter
Methode (was ist nicht die richtige Lösung ...), wenn ich die Anfrage und die Antwort erhalten.
Aber, bis auf den letzten Versuch (die "hässlichen"), erhalte ich immer den Fehler dispatch in the middle of a dispatch
.
Ich bin mir bewusst, was das bedeutet, aber ich kann nicht in einer anderen Strategie denken.
Ich möchte nicht setTimeout
Funktion verwenden, um dieses Problem zu beheben. Dies ist nicht die richtige Lösung.
Danke!