Heim >Web-Frontend >js-Tutorial >Reagieren Sie Daten, die mit Relais abrufen
React, die beliebte Front-End-Bibliothek von Facebook, revolutioniert die Webentwicklung. In diesem Artikel wird Relay, ein komplementäres Framework, entwickelt
Schlüsselkonzepte:
react-transmit
Die Daten des React -Abholens von Reacting:
Wenn React Project Scale skaliert wird, wird das Datenmanagement immer komplexer. Während React als Ansichtsschicht hervorhängt, führte sein anfängliches Mangel an robusten Datenfetchungsmechanismen zu Herausforderungen. Flux, die Reaktion von Facebook, verbesserte Ereignisbehandlungen, führte jedoch Komplexitäten in der Dateninitialisierung ein. Relais zielt darauf ab, diese Probleme zu lösen.
Relaisvorteile:
Relais gegen Fluss:
Relais baut auf Fluss auf, bietet jedoch eine konkrete Implementierung. Während das Austausch von Konzepten wie Disponenten, Aktionen und Geschäften die Relay -HOCs einen anderen architektonischen Ansatz bieten. Die Kompatibilität des Relais mit vorhandenen Flussimplementierungen wie Redux bleibt ein Bereich der laufenden Diskussion.
Komponenten höherer Ordnung (HOCs) im Relais:
hocs in Relay -Wrap Child -Komponenten, verwalten Sie das Abholen von Daten und fungieren als Dispatcher und Geschäfte. Methoden wie setQueryParams()
lösen Daten ab und updates. Das folgende Beispiel zeigt eine ProfilePicture
-Komponente mit einem Relais -hoc:
<code class="language-javascript">class ProfilePicture extends React.Component { // ... } module.exports = Relay.createContainer(ProfilePicture, { fragments: { user: () => Relay.QL` fragment on User { profilePicture(size: $size) { uri, }, } `, }, });</code>
Dieser Hoc erfasst Daten und übergibt sie als Requisiten an ProfilePicture
.
GraphQls Rolle:
Die GraphQL -Integration von Relay erfordert das Einrichten eines GraphQL -Schemas und Servers. Dies fügt vorhandenen Projekten jedoch Komplexität hinzu. react-transmit
bietet eine graphQL-freie Alternative.
Relays aktueller Status und zukünftige Roadmap:
Relais befindet sich derzeit in der technischen Vorschau von Open-Source. Zu den zukünftigen Plänen fehlt es jedoch mit umfassenderen isomorphen Unterstützung und umfassen breitere Datenquellenadapter und verbesserte isomorphe Funktionen.
häufig gestellte Fragen (FAQs):
Dieser Abschnitt enthält Antworten auf gemeinsame Fragen zum Relay, des Vergleichs mit anderen GraphQL -Clients (Apollo -Client, URQL), Datenabrufmechanismen, Caching -Strategien, Fehlerbehebung, Relay Compiler, Pagination und Kompatibilität mit anderen Bibliotheken. (Hinweis: Die ursprünglichen FAQs sind ziemlich umfangreich, und die Reproduktion hier wäre übermäßig lang. Die wichtigsten Punkte sind oben zusammengefasst.)
Das obige ist der detaillierte Inhalt vonReagieren Sie Daten, die mit Relais abrufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!