Я только что обновил свой React Native, и теперь в симуляторе iOS появилось несколько предупреждений. Как, помимо их исправления, скрыть эти предупреждения, чтобы видеть, что под ними?
ios
react-native
show-hide
Какой-то парень
источник
источник
Лучший способ выборочно скрыть определенные предупреждения (которые появляются на неопределенное время после обновления до последней и самой лучшей версии RN) - это установить console.ignoredYellowBox в общем файле JS в вашем проекте. Например, после обновления моего проекта до RN 0.25.1 я видел много ...
Предупреждение: ReactNative.createElement устарел ...
Я все еще хочу видеть полезные предупреждения и сообщения об ошибках от React-Native, но я хочу подавить это конкретное предупреждение, потому что оно исходит из внешней библиотеки npm, которая еще не включила критические изменения в RN 0.25. Итак, в моем App.js я добавляю эту строку ...
Таким образом, я все еще получаю другие ошибки и предупреждения, полезные для моей среды разработки, но я больше не вижу эту конкретную.
источник
Чтобы отключить желтое поле, поместите
в любом месте вашего приложения. Обычно в корневом файле, поэтому он применяется как к iOS, так и к Android.
Например
источник
add this line in your app main screen.
например: - в файле index.js
источник
В вашем файле app.js в любом методе жизненного цикла компонента. Как и в componentDidmount (), вы должны добавить оба из них, исключение любого из них не будет работать.
источник
Добавьте следующий код в свой файл index.js
console.disableYellowBox = true;
источник
Если вы пытаетесь быстро продемонстрировать приложение.
Если вы хотите скрыть их в конкретной сборке, потому что вы делаете демонстрацию или что-то в этом роде, вы можете отредактировать свою схему Xcode, чтобы сделать ее сборкой выпуска, и эти желтые предупреждения не будут отображаться. Кроме того, ваше приложение будет работать намного быстрее.
Вы можете отредактировать схему для вашего симулятора и реального устройства, выполнив следующие действия:
Product
>Scheme
>Edit Scheme...
Build Configuration
сDebug
наRelease
.источник
Release
: без предупреждений и более быстрое приложение!Release
Для тех, кто идет этим путем, пытаясь отключить красные предупреждения с консоли, которые дают абсолютно бесполезную информацию, по состоянию на 17 февраля вы можете добавить эту строку кода где-нибудь
console.error = (error) => error.apply;
Отключает все
console.error
источник
console.disableYellowBox = true;
это сработало для уровня приложения. Поместите его в любом месте файла index.js.
источник
Чтобы отключить желтый квадрат, поместите его в
console.disableYellowBox = true;
любом месте вашего приложения. Обычно в корневом файле, поэтому он применяется как к iOS, так и к Android.Для получения более подробной информации, пожалуйста, проверьте официальный документ
источник
console.disableYellowBox = true;
источник
console.ignoredYellowBox = ['Предупреждение: каждый', 'Предупреждение: сбой'];
источник
Я обнаружил, что даже когда я отключил определенные предупреждения (сообщения желтого ящика) с помощью вышеупомянутых методов, предупреждения были отключены на моем мобильном устройстве, но они все еще регистрировались на моей консоли, что очень раздражало и отвлекало.
Чтобы предупреждения не записывались в консоль, вы можете просто переопределить
warn
методconsole
объекта.Можно даже отключить только определенные предупреждения, протестировав предоставленное сообщение:
Если вы не можете (или не хотите) использовать регулярное выражение для проверки строки,
indexOf
метод будет работать точно так же:Имейте в виду, что этот метод будет фильтровать все сообщения, которые проходят через
warn
функцию, независимо от того, откуда они пришли. Из-за этого будьте осторожны, чтобы не указать чрезмерно обширный черный список, который подавит другие значимые ошибки, которые могут возникать откуда-то, кроме React Native.Кроме того, я считаю, что React Native использует этот
console.error
метод для регистрации ошибок (сообщений красного ящика), поэтому я предполагаю, что этот метод также можно использовать для фильтрации конкретных ошибок.источник
Я рекомендую небольшой инструмент, разработанный нашей командой, он собирает все предупреждения и ошибки в значок с плавающей точкой. Сравните
console.disableYellowBox = true;
, вы все еще можете увидеть, где находится предупреждение или ошибка, но это вас не беспокоит. WT-консоль Github Repo: https://github.com/WeBankFinTech/wt-consoleисточник
В файле AppDelegate.m вы можете изменить эту строку:
и заменить
dev=true
наdev=false
конце.источник
Связано: Подавить предупреждения Xcode из библиотеки React Native
(но не для вашего собственного кода)
почему: при инициализации нового RN-приложения проект Xcode содержит около 100 предупреждений, которые отвлекают шум (но в противном случае, вероятно, безвредны)
Решение: установите для параметра « Запретить все предупреждения» значение « Да» в разделе « Параметры сборки» для соответствующих целей.
Отключить предупреждения в Xcode из фреймворков
https://github.com/facebook/react-native/issues/11736
источник