Heim > Web-Frontend > js-Tutorial > 6 Tools zum Debuggen von React Native

6 Tools zum Debuggen von React Native

Jennifer Aniston
Freigeben: 2025-02-10 10:07:08
Original
165 Leute haben es durchsucht

6 Tools zum Debuggen von React Native

Key Takeaways

  • Debugging ist ein entscheidender Bestandteil der Softwareentwicklung und hilft dabei, Probleme zu identifizieren und zu beheben, bevor sie in die Produktion gedrängt werden. In der React Native World stehen mehrere Tools zum Debuggen zur Verfügung, die jeweils für verschiedene Umgebungen und Probleme geeignet sind.
  • Einige der am häufigsten verwendeten Tools umfassen das Entwicklermenü, die Yellowboxen und Redboxen, die Devtools von Chrom, die React -Entwickler -Tools, React Native Debugger und React Native CLI. Jedes Tool bietet seine eigenen einzigartigen Funktionen, z. B. das Anzeigen von Fehlern und Warnungen, das Ermöglichen von Live -Nachladen, das Inspektieren von UI -Elementen und mehr.
  • React Native Debugger ist ein besonders nützliches Instrument für diejenigen, die Redux in ihrer React Native App verwenden. Es handelt sich um eine eigenständige Desktop -App, die sowohl die Devtools von Redux als auch die Entwicklertools von React an einem Ort integriert, wodurch der Debugging -Prozess effizienter wird.
  • Die React Native CLI kann auch zum Debuggen verwendet werden, sodass Sie die Protokolle der App anzeigen und relevante Informationen zu den Bibliotheken und Abhängigkeiten in Ihrer App erhalten können. Dies kann besonders hilfreich sein, um Fehler zu beheben, die durch Fehlanpassungen von Versionen verursacht werden.

Debugging ist ein wesentlicher Bestandteil der Softwareentwicklung. Durch das Debuggen wissen wir, was los ist und was richtig ist, was funktioniert und was nicht. Debugging bietet die Möglichkeit, unseren Code zu bewerten und Probleme zu beheben, bevor sie in die Produktion gedrängt werden.

6 Tools zum Debuggen von React Native

In der React Native World kann das Debuggen auf unterschiedliche Weise und mit unterschiedlichen Werkzeugen durchgeführt werden, da React Native aus verschiedenen Umgebungen (iOS und Android) besteht, was bedeutet .

Dank der großen Anzahl von Mitarbeitern des React Native -Ökosystems sind viele Debugging -Tools verfügbar. In diesem kurzen Leitfaden werden wir die am häufigsten verwendeten von ihnen untersuchen, beginnend mit dem Entwicklermenü.

Debugging ist doppelt so schwierig wie das Schreiben des Code. Wenn Sie den Code so geschickt wie möglich schreiben, sind Sie per Definition nicht klug genug, um ihn zu debuggen. - Brian W. Kernighan

Das Entwicklermenü

6 Tools zum Debuggen von React Native

Das In-App-Entwicklermenü ist Ihr erstes Tor zum Debuggen von React Native. Es verfügt über viele Optionen, mit denen wir verschiedene Dinge tun können. Lassen Sie uns jede Option aufschlüsseln.

  • neu laden: laden die App
  • neu laden
  • debugug js remote: Öffnet einen Kanal für einen JavaScript -Debugger
  • Live -Reload aktivieren: Lassen Sie die App neu laden beim Klicken auf speichern
  • Heißes Nachladen aktivieren: Uhren nach Änderungen in einer geänderten Datei
  • Umschalten des Inspektors: Schaltet eine Inspektorschnittstelle um, mit der wir jedes UI -Element auf dem Bildschirm und seine Eigenschaften und die Vorbereitung und die Schnittstelle mit anderen Registerkarten wie Networking inspizieren können, die uns die HTTP -Aufrufe und eine Registerkarte für die Leistung anzeigen.

Gelbboxen und Redboxen

6 Tools zum Debuggen von React Native

Redboxen werden verwendet, um Fehler anzuzeigen. Jedes Mal, wenn eine App einen Fehler auslöst, wird eine Redbox und die Beschreibung des Fehlers angezeigt. Sie können es jederzeit durch Schreiben von Console.Error anzeigen. In der Produktion funktioniert es jedoch nicht, was bedeutet, dass die App, wenn ein Fehler in dieser Umgebung auftritt

Die Redbox ist dein Freund. Eines der hilfreichen Dinge dabei ist, dass es den Fehler anzeigt und Ihnen die Vorschläge zur Behebung gibt, die Sie in der Konsole nicht finden. Zum Beispiel schreibe ich häufig eine Style -Eigenschaft, die nicht von React Native unterstützt wird, oder eine Eigenschaft, die für ein bestimmtes Element verwendet wird - wie BackRoundImage für das View -Element. Die Redbox wirft einen Fehler auf, zeigt aber auch die Liste der unterstützten Stileigenschaften, die Sie auf die Ansicht anwenden können.

6 Tools zum Debuggen von React Native

Gelbboxen werden verwendet, um Warnungen anzuzeigen. Sie können diese deaktivieren, indem Sie im Root -Verzeichnis Ihrer App unten in Index.js addieren. Das wird jedoch nicht empfohlen, da gelbe Kästchen sehr nützlich sind. Sie warnen Sie vor Dingen wie Leistungsproblemen und veralteten Code. Sie können das Yellowbox-Element von React-Native verwenden, um eine bestimmte Warnung anzuzeigen.

import {YellowBox} from 'react-native';
YellowBox.ignoreWarnings(['Warning: ...']);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Die meisten Yellowbox -Warnungen beziehen sich auf eine schlechte Praxis in Ihrem Code. Sie können beispielsweise eine Warnung erhalten, dass Sie über einen EventListener verfügen, den Sie nicht entfernen, wenn die Komponente entfaltet, oder dass Sie veraltete Funktionen und Abhängigkeiten wie folgt haben:

warning: ViewPagerAndroid has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/viewpager' instead of 'react-native'. See https://github.com/react-native-community/react-native-viewpager
Nach dem Login kopieren
Nach dem Login kopieren

Behebung dieser Probleme verhindert viele Fehler und verbessert die Qualität Ihres Codes.

Sie können immer mehr über das Debuggen von React in den offiziellen Dokumenten erfahren.

Chrome's Devtools

Chrome ist möglicherweise das erste Tool, an das Sie für das Debuggen von React Native denken würden. Es ist üblich, Chromes DevTools zu verwenden, um Web -Apps zu debuggen, aber wir können sie auch zum Debugug React Native verwenden, da es von JavaScript angetrieben wird.

Um Chroms Devtools mit React Native zu verwenden, stellen Sie zunächst sicher, dass Sie mit demselben Wi-Fi verbunden sind, und drücken Sie dann r Wenn Sie macOS oder Strg m unter Windows/Linux. Wenn das Entwicklermenü angezeigt wird, wählen Sie Debugg JS aus der Ferne. Dadurch wird der Standard -JS -Debugger geöffnet.

6 Tools zum Debuggen von React Native

Dann überprüfen Sie diese Adresse http: // localhost: 8081/debugger-ui/in Chrome. Sie sollten diese Seite sehen:

6 Tools zum Debuggen von React Native

Sie müssen möglicherweise eine Fehlerbehebung bei Android durchführen.

6 Tools zum Debuggen von React Native

Um dieses Problem zu lösen, stellen Sie sicher, dass Ihr Computer und das Gerät mit demselben Wi-Fi verbunden sind, und fügen Sie dann Android hinzu: useCleartextTraffic = "true" zu Android/App/SRC/Main/AndroidManifest.xml. Wenn dies für Sie nicht funktioniert, lesen Sie diese Links für andere Lösungen:

  • Stack Overflow
  • GitHub

Nachdem Sie erfolgreich mit Chrom verbunden sind, können Sie den Chrominspektor einfach umschalten.

6 Tools zum Debuggen von React Native

Schauen Sie sich die Protokolle Ihrer nativen React -App an. Schauen Sie sich auch die anderen Funktionen von Chrome's Devtools an und verwenden Sie sie mit React Native wie in jeder Web -App.

Eine der Einschränkungen bei der Verwendung von Chroms DevTools mit React Native ist, dass Sie die Stile nicht debuggen und die Stileigenschaften wie normalerweise bei Debugug -Apps tun können. Es ist auch im Vergleich zu Reacts Devtools begrenzt, wenn die Komponentenhierarchie von React inspiziert wird.

reagieren Entwickler -Tools

Debugug React React Native mithilfe der Entwicklertools von React müssen Sie die Desktop -App verwenden. Sie können es global oder lokal in Ihrem Projekt installieren, indem Sie diesen folgenden Befehl nur ausführen:

import {YellowBox} from 'react-native';
YellowBox.ignoreWarnings(['Warning: ...']);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

oder npm:

warning: ViewPagerAndroid has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/viewpager' instead of 'react-native'. See https://github.com/react-native-community/react-native-viewpager
Nach dem Login kopieren
Nach dem Login kopieren

Starten Sie die App, indem Sie Garn React-Devtools ausführen, die die App starten.

6 Tools zum Debuggen von React Native

Die Entwicklertools von

React können aus diesen beiden Gründen das beste Werkzeug für das Debuggen von React -nativ sein:

  • Ermöglicht das Debuggen von React -Komponenten.
  • Es ermöglicht es, Stile in React Native zu debuggen (meine Lieblingsfunktion dieser Entwickler -Tools!). Die neue Version wird mit dieser Funktion geliefert, die auch mit Inspector im Entwicklermenü funktioniert. Zuvor war es ein Problem, Stile zu schreiben und zu warten, bis die App neu lädt, um die Änderungen anzuzeigen. Jetzt können wir Stileigenschaften debuggen und implementieren und den Effekt der Änderung sofort sehen, ohne die App neu zu laden.

6 Tools zum Debuggen von React Native

Sie können hier mehr über die Verwendung von React's Developer Tools erfahren.

reagieren native Debugger

6 Tools zum Debuggen von React Native

Wenn Sie Redux in Ihrer React Native App verwenden, ist React Native Debugger wahrscheinlich der richtige Debugger für Sie. Es handelt sich um eine eigenständige Desktop -App, die unter MacOS, Windows und Linux funktioniert. Es integriert sowohl die Devtools- als auch die React -Entwickler -Tools von Redux in eine App, sodass Sie nicht mit zwei separaten Apps zum Debuggen arbeiten müssen.

React Native Debugger ist mein Lieblingsdebugger und der, den ich normalerweise in meiner Arbeit mit React Native verwende. Es verfügt über eine Schnittstelle für die Devtools von Redux, an der Sie die Redux -Protokolle und die Aktionen sehen können, sowie eine Schnittstelle für React -Entwickler -Tools, in der Sie React -Elemente inspizieren und debuggen können. Hier finden Sie die Installationsanweisungen. Sie können sich mit diesem Debugger in Verbindung setzen, wie Sie Chroms Inspektor öffnen.

Die Verwendung von React Native Debugger über Chromes Devtools hat einige Vorteile. Sie können beispielsweise den Inspektor aus dem Entwicklermenü umschalten, um die Reaktion native Elemente zu inspizieren und Stile zu bearbeiten, die in Chrome's Devtools nicht verfügbar sind.

reagieren native cli

Sie können mit der React Native CLI auch einige Debugging durchführen. Sie können es verwenden, um die Protokolle der App anzuzeigen. Das Treffer von React-nativen log-android zeigt Ihnen die Protokolle von DB-Logcat auf Android und um die Protokolle in iOS anzuzeigen, können Sie reag-nativen log-ios ausführen, und mit Konsole.log können Sie Protokolle an die Terminal entsenden:

import {YellowBox} from 'react-native';
YellowBox.ignoreWarnings(['Warning: ...']);
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Sie sollten dann die Protokolle im Terminal sehen.

6 Tools zum Debuggen von React Native

Mit der React Native CLI können einige relevante Informationen über die Bibliotheken und die Abhängigkeiten, die Sie in Ihrer App verwenden, durch Ausführen von React-nativen Informationen zum Terminal erhalten. Es zeigt uns einige nützliche Informationen zu den Tools, die Sie verwenden. Hier finden Sie beispielsweise ein Beispiel für eine Ausgabe, wenn Sie die React-nativen Informationen ausführen:

6 Tools zum Debuggen von React Native

Sie können diese Informationen verwenden, um einige Fehler zu beheben, die durch Versionsanpassungen eines Tools, das Sie in Ihrem Projekt verwenden, verursacht werden. Daher ist es immer gut, die Umgebungsinformationen mit diesem Befehl zu überprüfen.

Zusammenfassung

Es gibt viele Tools zum Debuggen von React Native zusätzlich zu denen, die wir uns hier angesehen haben. Es hängt wirklich von den spezifischen Bedürfnissen Ihres Projekts ab. Ich verwende hauptsächlich React Native Debugger Desktop, weil ich oft mit Redux arbeite, und es kombiniert eine Reihe von Tools in einer App, die großartig und zeitlich spart ist.

Bitte schlagen Sie mich auf Twitter, wenn Sie mehr über Tools zum Debuggen von React Native und über React Native im Allgemeinen sprechen möchten. Ich würde gerne von dir hören!

häufig gestellte Fragen (FAQs) zum Debuggen in React Native

Was sind die besten Tools zum Debuggen in React Native? Einige der beliebtesten sind React Native Debugger, Reactotron und Flipper. React Native Debugger ist eine eigenständige App, die React Devtools und Redux Devtools kombiniert. Sie können die React -Komponentenhierarchie, Redux -Speicher und Versandaktionen inspizieren. Reactotron hingegen ist eine Desktop-Anwendung, mit der Sie Redux- oder MOBX-State-Tree-Anwendungszustand inspizieren können. Flipper ist eine Plattform zum Debuggen von mobilen Apps. Es ist erweiterbar und verfügt über einen Marktplatz, um Plugins zu installieren, die beim Debuggen verschiedener Teile Ihrer App helfen können. Verwenden von Werkzeugen wie Flipper oder Reactotron. Mit diesen Tools können Sie alle von Ihrer App gestellten Netzwerkanfragen anzeigen, ihre Details überprüfen und sogar ihre Antworten ändern. Sie können auch den integrierten Netzwerkinspektor in React Native Debugger verwenden. Reagieren Sie native Debugger. Mit diesem Tool können Sie jede Komponente auf dem Bildschirm auswählen und das Layout, die Stile und die Requisiten überprüfen. Sie können auch den Layoutinspektor in Flipper verwenden, der eine ähnliche Funktionalität bietet. in React Native eingebaut. Dieses Tool bietet Echtzeit-Statistiken zur Leistung Ihrer App, wie FPS (Frames pro Sekunde), RAM-Nutzung und CPU-Nutzung. Sie können den Profiler auch in React Devtools verwenden, um zu messen, wie oft eine React -Komponente rendert und was sie zum Rendern bringt. React Native kann mit Redux Devtools debuggen werden. Mit diesem Tool können Sie jeden Zustand und die Aktionsnutzlast inspizieren und können in die Zeit zurückgehen, indem Sie Aktionen „stornieren“. Sie können Redux Devtools als eigenständige App verwenden oder in React Native Debugger oder Reactotron integrieren. mit plattformspezifischen Tools debuggen. Für Android können Sie den integrierten Debugger von Android Studio verwenden. Für iOS können Sie den integrierten Debugger von Xcode verwenden. Mit diesen Tools können Sie Breakpoints festlegen, Code durchlaufen und Variablen überprüfen. in Flipper oder React Native Debugger. Diese Tools liefern Informationen über die Speicherverwendung Ihrer App und können Ihnen dabei helfen, Komponenten zu identifizieren, die nicht ordnungsgemäß gereinigt werden.

Wie kann ich einen asynchronen Code in React Native debuggen? Auf diese Weise können Sie die Abfolge von Aktionen und Zustandsänderungen in Ihrer App sehen, die Ihnen helfen können, festzustellen, wo die Dinge schief gehen. Sie können auch Tools wie Reactotron verwenden, die Funktionen für die Verfolgung von Async -Speicher bieten. Einheimischer Debugger. Mit diesem Tool können Sie Werte von animierten Eigenschaften sehen, die sich im Laufe der Zeit ändern. Sie können auch den Leistungsmonitor verwenden, um die FPS Ihrer Animationen zu überprüfen. Crashlytics. Diese Tools sammeln Crash-Berichte von Ihren Benutzern in Echtzeit, sodass Sie genau sehen können, was vor einem Absturz passiert ist. Sie bieten detaillierte Stapelspuren, Geräteinformationen und Benutzeraktionen.

Das obige ist der detaillierte Inhalt von6 Tools zum Debuggen von React Native. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage