каждый раз, когда я запускаю свой проект реагирования, на моем терминале появляются сотни желтых предупреждений. невозможно увидеть какой-либо console.info()
Я знаю, я исправляю их, но сейчас время говорить, и мне нужно видеть чистый терминал, когда я работаю над чем-то другим.
У меня нет желтого дерева на смоделированном устройстве, так как я отключил его с помощью console.disableYellowBox = true;
Я пытался
YellowBox.ignoreWarnings(['Warning: ReactNative.createElement'])
console.ignoredYellowBox = ['Warning: ReactNative.createElement'];
``` in my index.js without success
I am using
react": "16.9.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-37.0.0.tar.gz",
Вы пробовали отлаживать свое приложение через Google Chrome?
Вы можете сделать это, открыв меню разработчика, встряхнув устройство или, если вы используете симулятор, нажав cmd+d
или ctrl+cmd+z
на iOS и дважды нажав m
на Android, а затем выберите вариант Debug JS
.
Это откроет вкладку в вашем браузере, указывающую на http://localhost:8081/debugger-ui/
По сути, это перенаправляет все файлы JS для запуска непосредственно в движке вашего браузера, таким образом, вы можете добавлять точки останова в свой код, используя слово debugger
, и они будут отображаться в вашем браузере так же, как при разработке для Интернета.
Вы также можете использовать вкладку консоли вашего браузера, чтобы визуализировать console.*
сообщения и объекты, которые может быть трудно проверить при использовании только терминала.
Однако есть одно замечание: вы не должны всегда полагаться на удаленную отладку, поскольку во время отладки используется движок chrome JS, и он имеет некоторые небольшие отличия от JavaScriptCore, используемого в других случаях. Эти различия в основном связаны с объектом Date(), но вы можете прочитать об этом здесь