reselect

___ qstnhdr ___ Redux normalizr - verschachtelte API-Antworten ___ tag123reactjs ___ React ist eine JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Es verwendet ein deklaratives Paradigma und zielt darauf ab, sowohl effizient als auch flexibel zu sein. ___ tag123redux ___ Redux ist ein vorhersagbarer Statuscontainer für JavaScript-Anwendungen, die auf dem Flux-Designmuster basieren. ___ answer38147872 ___

Für jede Entität in Ihrer Antwort sollten Sie ein eigenes Schema erstellen. In Ihrem Beispiel haben wir drei Entitäten: %code% , %code% und %code% :

%Vor%

Wenn eine Entität verschachtelte Daten enthält, die normalisiert werden sollen, müssen wir das Schema %code% method of it verwenden. Diese Methode akzeptiert ein Objekt mit Verschachtelungsregeln. Wenn wir %code% und %code% Requisiten von %code% entity, wir sollten ein Objekt an %code% function mit derselben Struktur wie unsere Antwort übergeben:

%Vor%

Jetzt können wir unsere Antwort normalisieren:

%Vor%     
___ tag123abwählen ___ Erneut auswählen ist eine Auswahlbibliothek für Redux. ___ tag123normalizr ___ Normalizr ist ein Tool, das tief verschachtelte JSON-API-Antworten gemäß einem Schema für Flux- und Redux-Apps normalisiert. Verwenden Sie dieses Tag für Fragen zur Verwendung, Struktur und Erstellung von normalisierten Objekten, die mit normaliz erstellt wurden. ___ qstntxt ___

Wie kann ich normalizr verwenden, um mit verschachtelten standardisierten umzugehen? JSON API Antworten, die Schlüssel sind über den %code% Standard?

Zum Beispiel ein %code%

%Vor%

Wie würde ich Schemata entwerfen, um mit dem verschachtelten Datenschlüssel umzugehen?

    
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ answer38189407 ___

Ich glaube, was Sie suchen, ist die Verwendung der Funktion %code% , die in den Optionen von %code% übergeben werden kann. In diesem Fall können wir gegebenenfalls die redundanten %code% -Eigenschaften herausfiltern und direkt zu den darunter liegenden Werten gehen.

Effektiv %code% lassen Sie steuern, wie jeder Schlüssel der Daten normalisiert wird. Sehen Sie sich hier an, um mehr darüber zu erfahren, wie es funktioniert.

Ich stelle das als Demonstration zusammen, schaut euch um: Ссылка . Hier ist ein Ausschnitt:

%Vor%

Siehe auch Ln 29, wo das Array von %code% einige Objekte hat, deren Informationen in %code% verschachtelt sind, und einige ohne. Alle sind normalisiert.

Ich habe auch einige Teile hinzugefügt, um zu zeigen, wie es mit Arrays und tief verschachtelten Daten funktioniert, siehe das %code% -Modell in %code% .

Mit den zur Verfügung gestellten Daten benötigen Sie einen Slug aufgrund der Abwesenheit von IDs, die jedes Schema auch im Beispiel enthält.

Normalizr ist fantastisch, ich hoffe, dass hilft ein wenig mehr darüber zu erklären:)

    
___
2
Antworten

Redux normalizr - verschachtelte API-Antworten

Wie kann ich normalizr verwenden, um mit verschachtelten standardisierten umzugehen? JSON API Antworten, die Schlüssel sind über den { data: ... } Standard? Zum Beispiel ein Book %Vor% Wie würde ich Schemata entwerfen, um mit de...
01.07.2016, 13:53