Skip to main content

Installation

Mit npm oder yarn

Fügen Sie die Pakete @appsignal/react und @appsignal/javascript zu Ihrer package.json hinzu. Führen Sie dann npm install/yarn install aus. Sie können diese Pakete auch auf der Kommandozeile zu Ihrer package.json hinzufügen:
Sie können die React-Integration auch mit React Native und Expo verwenden.

Mit JSPM.io Import Maps

Mit dem JSPM.io Import Map Generator können Sie eine Import Map für die Abhängigkeiten Ihrer Anwendung generieren. Fügen Sie @appsignal/javascript und @appsignal/react zur Liste der Abhängigkeiten im Generator hinzu, und integrieren Sie dann die generierte Import Map sowie ES-Module-Shims in den Code Ihrer Anwendung.

Mit rails-importmap

Verwenden Sie den folgenden Befehl, um diese Pakete zu den Import Maps Ihrer Rails-Anwendung hinzuzufügen:

Verwendung

Sie müssen die AppSignal-Client-Instanz als instance-Prop übergeben. Darüber hinaus können sowohl der ErrorBoundary- als auch der LegacyBoundary-Komponente optional die folgenden Props übergeben werden: Wenn Sie tags, fallback oder override verwenden, nutzen Sie useMemo (oder useCallback für fallback und override), um die Werte zu memoisieren. Das verhindert unnötige Re-Renders.

Error Boundary

Wenn Sie React v16 oder höher verwenden, können Sie die ErrorBoundary-Komponente verwenden, um Fehler von beliebiger Stelle im untergeordneten Komponentenbaum abzufangen.

Legacy Boundary

Die API, die diese Komponente verwendet, ist zum aktuellen Zeitpunkt der React-Entwicklung instabil. Wir bieten diese Komponente an, um diejenigen zu unterstützen, die React v15 verwenden, garantieren jedoch nicht ihre Zuverlässigkeit. Wir empfehlen, wann immer möglich die ErrorBoundary zu verwenden.
Die LegacyBoundary funktioniert nahezu identisch zur ErrorBoundary: