Bauen von Front-End-CRUD-Anwendungen ist zunächst einfach, aber mit zunehmender Funktionalität steigt die Komplexität rasch an. Für jeden API -Endpunkt sind Statusverwaltung, Synchronisation, Zwischenspeicherung und Fehlerbehandlung erforderlich. In diesem Artikel wird eine Bibliothek namens React Query vorgestellt und wie er all diese Probleme lösen kann. Die Bibliothek behauptet, eine "fehlende Datenerfassungsbibliothek" zu sein und bietet "Serverstaatenverwaltung" für Ihre React -Anwendung.
Wir werden ein komplettes React -Abfrage -Demo -Projekt verwenden, um die von der Bibliothek bereitgestellten Kernfunktionen zu erfahren. Sie können dieses Wissen dann auf Ihr eigenes Projekt anwenden. Lassen Sie uns zunächst ein wenig darüber lernen, bevor wir das Projekt einstellen.
Schlüsselpunkte
cacheTime
und staleTime
optimieren die Leistung durch Verwaltung von Datenfrische und Cache -Dauer. Über React Query 3
React Query ist ein Open -Source -Projekt, das von Tanner LINSEY erstellt wurde. Die neueste Hauptversion von React Query 3 wurde im Dezember 2020 offiziell veröffentlicht. In dieser neuen Version wurden neue Funktionen hinzugefügt und vorhandene Funktionen verbessert.
Es ist zu beachten, dass es einige signifikante Änderungen im Vergleich zur zuvor sehr beliebten Version von React Query 2.x hat. Es gibt einen Migrationshandbuch, der diese Änderungen deutlich erklärt, da Sie möglicherweise auf viele veraltete Tutorials stoßen, die für ältere Versionen geschrieben wurden.
Die neue Version bietet eine enorme Verbesserung, und viele der zuvor gemeldeten Fehler wurden gelöst. Obwohl die 3.x -Version für die Produktion bereit ist, ist sie noch in der Entwicklung und wird regelmäßig mit neu entdeckten Fehler behoben.
Vorsichtsmaßnahmen
Dieser Artikel ist für Front-End-Entwickler mit mittlerer bis hoher Ebene, die die folgenden Grundfähigkeiten und Kenntnisse gemeistert haben:
In Ihrer Entwicklungsmaschinenumgebung müssen Sie Folgendes festlegen:
Über das Projekt
Das von uns analysierende Demo-Projekt ist eine React-Front-End-Anwendung, die die React-Abfrage verwendet, um Daten vom Rest JSON-API-Server bereitzustellen. Die App besteht aus nur fünf Seiten, die zeigen, was React Query bietet. Diese Funktionen umfassen:
React Query bietet mehr Funktionen, dieser Artikel ist jedoch im Raum begrenzt und kann nicht nacheinander eingeführt werden. Hier ist eine Vorschau der App, die wir verwenden werden:
Projekteinstellungen
Bevor wir mit dem Einrichten beginnen, denke ich, dass es besser ist, einen kurzen Blick auf die anderen im Projekt verwendeten Abhängigkeiten zu werfen. Dazu gehören:
# 克隆项目 git clone git@github.com:sitepoint-editors/react-query-demo.git # 导航到项目目录 cd react-query-demo # 安装包依赖项 npm install # 为 json-server 设置数据库文件 cp api/sample.db.json api/db.json # 启动 json-server npm run json-server
Um die React -Abfrage -Demo -Anwendung auf Ihrem eigenen Computer einzurichten, führen Sie die folgenden Anweisungen aus: npm run json-server
[ { "id": 1, "first_name": "Siffre", "last_name": "Timm", "email": "stimmes0@nasa.govz", "gender": "Male" }, { "id": 2, "first_name": "Fonzie", "last_name": "Coggen", "email": "fcoggen1@weather.com", "gender": "Female" }, { "id": 3, "first_name": "Shell", "last_name": "Kos", "email": "skos2@prweb.com", "gender": "Female" } ]
ausführen, startet ein gefälschter API -Server auf Port 3004. Durch Ausführen einer Get -Anfrage werden das folgende Beispiel JSON -Antwort erstellt:
# 在另一个终端中,启动 React 开发服务器 npm run dev
Starten Sie als nächstes den Entwicklungsserver, auf dem der Front-End-Code ausgeführt wird: http://localhost:3000
In der Benutzertabelle finden Sie das Symbol "Löschen". Klicken Sie darauf. Dadurch wird ein modales Dialogfeld gestartet, in dem Sie aufgefordert werden, die Löschung zu bestätigen. Klicken Sie auf die Schaltfläche Löschen, um zu bestätigen.
Nachdem wir alle oben genannten Aufgaben erledigt haben, können wir das Projekt zerlegen. Bitte überprüfen Sie die Projektstruktur, um den Ort jeder Komponente und jeder Ansicht zu verstehen. Ich werde in diesem Artikel eine vereinfachte Version dieser Komponenten bereitstellen, damit Sie die Grundlagen der Verwendung von React -Abfrage in Ihrem Projekt verstehen können.
<🎜> React React Abfrage <🎜> <🎜>React -Abfrage kann in leeren oder vorhandenen React -Projekten mit dem folgenden Befehl installiert werden:
# 克隆项目 git clone git@github.com:sitepoint-editors/react-query-demo.git # 导航到项目目录 cd react-query-demo # 安装包依赖项 npm install # 为 json-server 设置数据库文件 cp api/sample.db.json api/db.json # 启动 json-server npm run json-server
Dieses Paket enthält alles, was Sie benötigen - einschließlich der Devtools -Dienstprogrammfunktionen, die wir später diskutieren werden. Nach der Installation des Pakets müssen Sie Ihre oberste Komponente-App.jsx
-wie unten gezeigt:
[ { "id": 1, "first_name": "Siffre", "last_name": "Timm", "email": "stimmes0@nasa.govz", "gender": "Male" }, { "id": 2, "first_name": "Fonzie", "last_name": "Coggen", "email": "fcoggen1@weather.com", "gender": "Female" }, { "id": 3, "first_name": "Shell", "last_name": "Kos", "email": "skos2@prweb.com", "gender": "Female" } ]
Jede untergeordnete Komponente von QueryClientProvider
useQuery
useInfiniteQuery
useMutation
useQueryClient
App.jsx
Folgendes ist eine aktualisierte (vereinfachte Version)
# 在另一个终端中,启动 React 开发服务器 npm run dev
(solcher Inhalt, bitte übersetzen Sie die verbleibenden Teile nach Ihren Anforderungen, einschließlich UI -Komponenten, grundlegenden Abfragen, Paginierungsabfragen, unbegrenzten Abfragen, Mutationen und anderen Kapiteln.)
Das obige ist der detaillierte Inhalt vonReact Query 3: Ein Leitfaden zum Abholen und Verwalten von Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!