Macht eine Redux-Saga für API-Anfragen Sinn?

8

Ich frage mich, ob eine generische Anfrage-Saga Sinn macht?

Es würde eine Aktion REQUEST benötigen, die alle Informationen wie Header, URL und Daten enthält und sie mit ihren eigenen Headern und ihrer Basis-URL zusammenführen würde. Es wäre dann fetch die Anfrage und dann put(REQUEST_SUCCEEDED, json) mit der Json-Payload im Store.

%Vor%

Wie ich es verstehe, würde dies nur eine Anfrage zu einer Zeit erlauben, also anstatt die API-Abruffunktion aufzurufen, wäre ein fork besser?

Die Saga könnte auch dafür sorgen, dass die API access_token verwaltet wird, sobald sie in den Antwortheadern gefunden wird, und sie für alle nachfolgenden Anfragen speichern.

%Vor%     
philk 02.03.2016, 11:53
quelle

1 Antwort

1

Hier werden einige Fragen gestellt.

  • Ja. Generic Anfrage Saga macht für mich Sinn. Ein Ort, um Standard für alle Anfragen bereitzustellen, ist sinnvoll.

  • Gabel wird definitiv benötigt. Oder verwenden Sie takeEvery helper. Dies verhindert, dass einige Anfragen fehlen, während die Saga fetch verarbeitet. Es kann auch erforderlich sein, ein Standard-Timeout mit race zu implementieren.

  • Der actions -Parameter in request -Funktion wäre besser ein Objekt als ein Array mit Keys von startAction . Eine Alternative besteht darin, einen Namen anzugeben. Und generiere Suffix für jede Aktion (zB GETSTH_START, GETSTH_SUCCESS, GETSTH_ERROR)

yjcxy12 10.06.2016 07:10
quelle

Tags und Links