Angenommen, ich möchte vor jedem API-Aufruf eine API (für die Sitzung) aufrufen, sollte api automatisch vor jedem anderen API-Aufruf aufgerufen werden. Wie kann ich dies in axios in reagieren erreichen. Ich möchte es global für das ganze Projekt tun.Wie man automatisch eine API vor jedem API-Aufruf in Axios in react ruft
1
A
Antwort
1
Sie können einen Wrapper um Axios schreiben. Sie sollten dies normalerweise trotzdem tun, damit Sie Header und andere für Ihre Anwendung spezifische Dinge einfügen können.
Hier ist eine Grundversion davon.
let sessionStuffPromise = null;
function request(method, ...args) {
if (!sessionStuffPromise) {
// do your initial stuff and return a promise
sessionStuffPromise = foo();
}
return sessionStuffPromise.then(() => {
return axios[method](...args);
});
}
Verwandte Themen
- 1. Axios Antwort nicht in verschachtelten React Komponente
- 2. Führen Sie saubere Aufgabe vor jedem Build automatisch in Gradle
- 3. React - render() nicht mit setState mit Axios
- 4. Zugriff auf interne API mit React, Axios auf Heroku
- 5. Ladebild auf jedem API-Aufruf anzeigen, bis die Antwort in der Axios-Bibliothek global eintrifft
- 6. Wie entferne ich Leerzeichen vor jedem Speichern in Cloud9?
- 7. React, Redux und Axios - versuchen API Aufruf zu machen
- 8. Wie ruft man eine Funktion auf, die sich in React in einer Klasse befindet?
- 9. Wie testet man die React-Funktion, die eine API-Anfrage enthält?
- 10. Verwenden von Axios GET mit Autorisierungsheader in React-Native App
- 11. Umgang mit api Anrufe in Redux mit Axios
- 12. Axios AJAX-Aufruf in React, der nur den Anfangszustand zurückgibt
- 13. Windows-Befehl automatisch vor jedem eingegebenen Befehl ausführen
- 14. Ich bekomme eine undefinierte in meiner React API-Komponente
- 15. wie AJAX-Anfrage in Axios
- 16. konnte nicht multipart Daten in react App mit Axios
- 17. Wie verwendet man Axios/AJAX mit Redux-Thunk
- 18. Wie man eine Schaltfläche in React Native?
- 19. React native - Wie ruft man eine asynchrone Funktion in einer Schaltfläche auf, wenn sie gedrückt wird?
- 20. Wie man einen Laden Versand in Axios Versprechen
- 21. Axios Callback auf GET für React
- 22. Wie ruft man eine Funktion über Eventhandler in C# auf?
- 23. Button in tkinter ruft eine Funktion vor dem Drücken
- 24. Wie neu Datenbank vor jedem Test im Frühjahr erstellen?
- 25. wie man eine Funktion vor jedem $ state.go() in angular mit stateProvider
- 26. Wie setzt man die Emulator-DB vor jedem Test zurück?
- 27. Wie erstellt man eine Liste in react mit redux?
- 28. Wie man automatisch API-Gateway in AWS-Codepipeline
- 29. Wie findet man unbenutzte Stildefinitionen in React?
- 30. Wie behandelt man 401 Fehler in einer Redux/React-Anwendung
Wohin mit dem gemeinsamen API-Anruf in meinem Projekt, so dass es automatisch vor jedem anderen Anruf aufgerufen werden kann? –
@NISHANTJAIN Sie verwenden diese Funktion jederzeit, wenn Sie eine Anfrage stellen möchten. Es stellt automatisch sicher, dass das 'foo()' Versprechen abgeschlossen ist, bevor eine weitere Anfrage gemacht wird, während auch die 'foo()' Anfrage nicht mehr als einmal gemacht wird. – FakeRainBrigand
Wohin mit dieser Funktion? Ich möchte einen API-Aufruf global in der Axios-Bibliothek festlegen, die vor jedem API-Aufruf automatisch aufgerufen wird. –