Подтвердить что ты не робот

Как вы скрываете предупреждения в симуляторе React Native iOS?

Я только что обновил свой React Native, и теперь симулятор iOS имеет кучу предупреждений. Кроме того, чтобы зафиксировать их, как скрыть эти предупреждения, чтобы я мог видеть, что внизу?

4b9b3361

Ответ 1

EDIT: как упоминалось в @tutts, теперь это: global.__DEV__ = false

Вы можете нажать на предупреждение, а затем выбрать сбросить или отменить все.

Другой способ - установить global.___DEV___ = false. Но это также отключит эти красивые красные экраны ошибок;)

Ответ 2

Согласно React Native Documentation, вы можете скрыть предупреждающие сообщения, установив disableYellowBox в true следующим образом:

console.disableYellowBox = true;

Ответ 3

Лучший способ выборочного скрытия определенных предупреждений (которые неопределенно появляются после обновления до последней и самой большой версии RN) - это установить console.ignoredYellowBox в общий JS файл в вашем проекте. Например, после обновления моего проекта сегодня до RN 0.25.1 я видел много...

Предупреждение: ReactNative.createElement устарел...

Я все еще хочу видеть полезные предупреждения и сообщения об ошибках от React-Native, но я хочу раздавить это конкретное предупреждение, потому что оно поступает из внешней библиотеки npm, которая еще не включила разрывающие изменения в RN 0.25. Поэтому в моей App.js я добавляю эту строку...

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

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

Таким образом, я все еще получаю другие ошибки и предупреждения, полезные для моей среды dev, но я больше не вижу этого конкретного.

Ответ 4

Чтобы отключить желтое поле

console.disableYellowBox = true; 

в любом месте вашего приложения. Обычно в корневом файле он применяется как для iOS, так и для Android.

Например

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

Ответ 5

Добавьте следующий код в свой файл index.js file

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);

Ответ 6

Если вы пытаетесь быстро продемонстрировать приложение.

Если вы хотите скрыть их в определенной сборке, потому что вы делаете демонстрацию или что-то еще, вы можете отредактировать свою схему XCode, чтобы сделать ее сборкой выпуска, и эти желтые предупреждения не будут отображаться. Кроме того, ваше приложение будет работать намного быстрее.

Вы можете редактировать схему для вашего симулятора и реального устройства, выполнив следующие действия:

  1. В проекте в XCode.
  2. Product> Scheme> Edit Scheme...
  3. Измените Build Configuration с Debug на Release.

Ответ 7

Для тех, кто идет таким образом, пытаясь отключить красные предупреждения с консоли, которые дают абсолютно бесполезную информацию, с февраля /17 вы можете добавить эту строку кода где-нибудь

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

Отключает все console.error

Ответ 8

Чтобы отключить желтую ячейку, console.disableYellowBox = true; в любом месте вашего приложения. Обычно в корневом файле он применяется как для iOS, так и для Android.

Для получения дополнительной информации, пожалуйста, проверьте официальный документ

Ответ 9

console.disableYellowBox = true;

это работало на уровне приложения. Поместите его где-нибудь в файле index.js.

Ответ 10

В файле AppDelegate.m вы можете изменить эту строку:

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

и замените dev=true на dev=false в конце.

Ответ 11

Как правило, вам просто нужно отключить определенные предупреждения.

В соответствии с doc вы можете достичь этого с помощью console.ignoredYellowBox = ['The first several words of the warning'];.

Ответ 12

Связано: Подавить предупреждения Xcode из React Native library

(но не для вашего собственного кода)

почему: при инициализации нового RN-приложения проект Xcode содержит более 100 предупреждений, которые отвлекают шум (но, вероятно, безвредны в противном случае)

Решение: установите для всех предупреждений значение yes в настройках сборки для соответствующих целей.

enter image description here

Отключить предупреждения в Xcode из фреймворков

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

Ответ 13

В вашем файле app.js под любым методом жизненного цикла компонента. Как в componentDidmount() Вы должны добавить оба из них, за исключением любого не будет работать.

console.ignoredYellowBox = ['Warning: Each', 'Warning: Failed'];
console.disableYellowBox = true;

Ответ 14

console.ignoredYellowBox = ['Warning: Each', 'Warning: Failed'];