Я только что обновил свой React Native, и теперь симулятор iOS имеет кучу предупреждений. Кроме того, чтобы зафиксировать их, как скрыть эти предупреждения, чтобы я мог видеть, что внизу?
Как вы скрываете предупреждения в симуляторе React Native iOS?
Ответ 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, чтобы сделать ее сборкой выпуска, и эти желтые предупреждения не будут отображаться. Кроме того, ваше приложение будет работать намного быстрее.
Вы можете редактировать схему для вашего симулятора и реального устройства, выполнив следующие действия:
- В проекте в XCode.
Product
>Scheme
>Edit Scheme...
- Измените
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 в настройках сборки для соответствующих целей.
Ответ 13
В вашем файле app.js под любым методом жизненного цикла компонента. Как в componentDidmount() Вы должны добавить оба из них, за исключением любого не будет работать.
console.ignoredYellowBox = ['Warning: Each', 'Warning: Failed'];
console.disableYellowBox = true;
Ответ 14
console.ignoredYellowBox = ['Warning: Each', 'Warning: Failed'];