webentwicklung-frage-antwort-db.com.de

Wie verstecken Sie die Warnungen in React Native iOS Simulator?

Ich habe gerade ein Upgrade meines React Native durchgeführt und jetzt enthält der iOS-Simulator eine Reihe von Warnungen. Wie kann ich diese Warnungen nicht nur korrigieren, sondern auch verbergen, damit ich sehe, was darunter liegt?

77
Some Guy

Entsprechend React Native Documentation können Sie Warnmeldungen ausblenden, indem Sie disableYellowBox auf true setzen:

console.disableYellowBox = true;
164
Moussawi7

Eine bessere Möglichkeit zum selektiven Ausblenden bestimmter Warnungen (die nach einem Upgrade auf die neueste und beste RN-Version auf unbestimmte Zeit angezeigt werden) besteht darin, console.ignoredYellowBox in einer allgemeinen JS-Datei in Ihrem Projekt festzulegen. Zum Beispiel, nachdem ich mein Projekt heute auf RN 0.25.1 aktualisiert habe, sah ich eine Menge ...

Warnung: ReactNative.createElement ist veraltet ...

Ich möchte weiterhin hilfreiche Warnungen und Fehlermeldungen von React-Native sehen können, aber ich möchte diese spezielle Warnung quetschen, da sie aus einer externen npm-Bibliothek stammt, die die aktuellen Änderungen in RN 0.25 noch nicht berücksichtigt hat. Also füge ich in meinen App.js diese Zeile hinzu ...

// RN >= 0.52
import {YellowBox} from 'react-native';
YellowBox.ignoreWarnings(['Warning: ReactNative.createElement']);

// RN < 0.52
console.ignoredYellowBox = ['Warning: ReactNative.createElement'];

Auf diese Weise erhalte ich immer noch andere Fehler und Warnungen, die für meine Entwicklungsumgebung hilfreich sind, aber ich sehe diese bestimmte nicht mehr.

79
Southerneer

Zum Deaktivieren der gelben Box platzieren

console.disableYellowBox = true; 

überall in Ihrer Anwendung. In der Regel in der Stammdatei, so gilt dies sowohl für iOS als auch für Android.

Beispielsweise

export default class App extends React.Component {
     render() {
          console.disableYellowBox = true;
          return (<View></View>);
     }
}
9
Ragulan

Fügen Sie den folgenden Code in Ihre Datei index.js ein

console.disableYellowBox = true;

    import {AppRegistry} from 'react-native';
    import App from './App';
    import {name as appName} from './app.json';

    console.disableYellowBox = true;



AppRegistry.registerComponent(appName, () => App);
5
Sarthak Mishra

Wenn Sie versuchen, schnell Demo der App.

Wenn Sie sie in einem bestimmten Build ausblenden möchten, weil Sie eine Demo oder etwas tun, können Sie Ihr Xcode-Schema bearbeiten, um es zu einem Release-Build zu machen, und diese gelben Warnungen werden nicht angezeigt. Darüber hinaus wird Ihre App viel schneller ausgeführt.

Sie können das Schema für Ihren Simulator und Ihr reales Gerät folgendermaßen bearbeiten:

  1. In Projekt in XCode.
  2. Product> Scheme> Edit Scheme...
  3. Veränderung Build Configuration von Debug bis Release.
5
Joshua Pinter

Um das gelbe Kästchen zu deaktivieren, platzieren Sie console.disableYellowBox = true; überall in Ihrer Anwendung. In der Regel in der Stammdatei, so gilt dies sowohl für iOS als auch für Android.

Weitere Informationen erhalten Sie unter offizielles Dokument

2
Vivek

console.disableYellowBox = true;

dies funktionierte auf Anwendungsebene. Platzieren Sie es an einer beliebigen Stelle in der Datei index.js

2
James Siva

Für diejenigen, die auf diese Weise versuchen, rote Warnungen von der Konsole zu deaktivieren, die absolut nutzlose Informationen liefern, können Sie diese Codezeile irgendwo hinzufügen

console.error = (error) => error.apply;

Deaktiviert alle console.error

2
octohedron

Verwandte Themen: Xcode-Warnungen aus der React Native Library unterdrücken

(aber nicht für Ihren eigenen Code)

warum: beim Initialisieren einer neuen RN-App enthält das Xcode-Projekt näher an 100 Warnungen, die das Rauschen ablenken (aber ansonsten wahrscheinlich harmlos)

Lösung: set alle Warnungen sperren to yes under Build Einstellungen für die relevanten Ziele.

enter image description here

Warnungen in Xcode von Frameworks aus deaktivieren

https://github.com/facebook/react-native/issues/11736

0
Leonard Pauli

In Ihrer AppDelegate.m Datei können Sie diese Zeile ändern:

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

und ersetze dev=true durch dev=false Am Ende.

0
G. Hamaide