Die AsyncLink-Komponente bietet eine Möglichkeit, zu einer neuen Seite oder Route zu navigieren, allerdings erst nach Abschluss bestimmter Aufgaben oder Überprüfungen. Mit ihr können Sie steuern, wann und ob der Benutzer basierend auf bestimmten Bedingungen oder Vorgängen umgeleitet wird.
Verwenden Sie die AsyncLink-Komponente für Folgendes:
Überprüfen von Benutzeraktionen, z. B. Sicherstellen, dass ein Formular erfolgreich übermittelt wurde, bevor zu einer neuen Seite gewechselt wird.
Laden von Daten, um sicherzustellen, dass vor dem Aufrufen wichtige Daten für die nächste Seite geladen werden.
Ausführen von Aufgaben, z. B. das Speichern von Benutzeraktionen, das Verfolgen des Benutzerverhaltens, das Anfordern einer Benutzerbestätigung oder das Speichern des aktuellen Status vor der Weiterleitung.
Verwenden Sie die AsyncLink-Komponente nicht für Folgendes:
Sofortige Navigation. Vermeiden Sie die Verwendung des Async-Links, wenn eine sofortige Navigation ohne Vorbedingungen oder Überprüfungen erforderlich ist. Verwenden Sie stattdessen die Link-Komponente.
Einfache Navigation. Wenn die Navigation keine asynchronen Aufgaben wie das Laden von Daten oder Benutzeraktionen umfasst, kann die Verwendung eines asynchronen Links zu unnötiger Komplexität führen. Verwenden Sie stattdessen die Link-Komponente.
AsyncLink zeigt beim Abrufen von Inhalten eine Ladeanzeige an. Diese besteht aus 3 pulsierenden Punkten. Die Ladeanzeige gewährleistet, dass Benutzer über laufende Vorgänge informiert sind.
Bei Fehlern zeigt AsyncLink bei Bedarf eine Fehlermeldung oder eine Fallback-Benutzeroberfläche an. Nach erfolgreichem Abschluss wird eine Aktualisierung durchgeführt und der abgerufene Inhalt angezeigt.
Das Kontrastverhältnis von Textelementen zu ihrem Hintergrund liegt über 4,5:1.
Nicht-textuelle Inhalte, die eine Bedeutung vermitteln sollen (z. B. Symbole und Fokusanzeigen), weisen ein Kontrastverhältnis von mindestens 3:1 zu den angrenzenden Farben auf.
Das jeweilige Element kann sowohl über eine Tastatur als auch über eine Maus bedient werden.
Der Zugriff auf die Inhalte erfolgt über Screenreader wie JAWS oder VoiceOver.
Die Konformität mit den Richtlinien für Barrierefreiheit hängt letztendlich davon ab, wie diese Komponente implementiert und angepasst wird. Vom Autor des Inhalts vorgenommene Änderungen können sich auf die Barrierefreiheit auswirken. Details zu unserem Modell der geteilten Verantwortung finden Sie in unserer Erklärung zur Barrierefreiheit von Jutro.
Beachten Sie bei der Verwendung dieser Komponente in Ihren Anwendungen die folgenden Anweisungen:
Vergewissern Sie sich, dass alle Farbänderungen den erforderlichen Schwellenwert von 4,5:1 einhalten.
Stellen Sie sicher, dass Screenreader den Ladestatus und eventuelle Fehlermeldungen übermitteln.
Vermeiden Sie die Verwendung von Wörtern und Wortgruppen wie „Hier klicken“ oder „hier“ als Linktext. Erstellen Sie stattdessen einen aussagekräftigen Linktext, der für sich allein genommen Sinn ergibt.
Vergewissern Sie sich, dass Sie die API-Oberfläche der Design System-Komponenten und die damit verbundenen Auswirkungen und Kompromisse verstehen. Erfahren Sie mehr in unserer Einführung zur Komponenten-API.
Dieses Beispiel zeigt die grundlegende Verwendung der AsyncLink-Komponente. Wenn Sie auf den Link klicken, kann der Rückruf der Eigenschaft onTrigger entweder true, false oder eine Zusage zurückgeben. In diesem Beispiel wird die zugewiesene Meldung „Bitte warten...“ angezeigt. Nach zwei Sekunden verschwindet diese Nachricht und der Text „Gesendet“ wird angezeigt.
Mit den Eigenschaften toMessage und failToMessage können Sie Meldungen anzeigen, je nachdem, ob die zurückgegebene Zusage erfolgreich war oder abgelehnt wurde.
Außerdem können Sie die Eigenschaft failTo verwenden, um zu einem anderen Pfad weiterzuleiten, falls die Zusage fehlschlägt.
Es wurde eine neue Opt-in-Funktion eingeführt, die die automatische Ereignisveröffentlichung für die Komponente AsyncLink deaktiviert. Sie können diese Funktion aktivieren, indem Sie der .env-Datei im Stammverzeichnis Ihrer Jutro-Anwendung JUTRO_DISABLE_AUTO_EVENTS_PUBLISHING=true hinzufügen. Wenn diese Option aktiviert ist, veröffentlichen ältere Komponenten standardmäßig keine Ereignisse mehr. Weitere Informationen zu Ereignissen und zum Einrichten neuer Ereignisse finden Sie in der Dokumentation zu Ereignissen.