Передача объекта в console.warn, вызывающая ошибку вact-native - PullRequest
0 голосов
/ 17 ноября 2018

Когда я передаю объект в console.warn как console.warn({"1": "cool"})

, он выдает следующую ошибку

argument[0].indexOf is not a function

Но при передаче строки он работает нормальнокак console.warn("some text")

Как уже упоминалось здесь , он должен принимать как строку, так и объект.

Строка или объект

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

console.warn сообщения в React Native отображаются в собственном приложении с YellowBox .YellowBox может отображать только строки, но не объекты.

Если вы хотите видеть предупреждения только при отладке приложения с помощью удаленного отладчика, вы можете отключить YellowBox с помощью console.disableYellowBox = true;.Затем вы также можете использовать console.warn с объектами, но тогда вы не увидите никаких предупреждений в приложении.

0 голосов
/ 17 ноября 2018

Это специфично для конкретной реализации консоли.w3schools.com не может быть использован в качестве надежного источника информации.Согласно спецификации, консольные методы могут принимать объекты , но нет необходимости, чтобы реализация консоли следовала спецификации.

Ошибка предполагает, что эта консольная реализация по какой-то причине ожидала, что аргумент будет массивом,возможно, потому что он был идентифицирован как объект массива.

Более безопасный способ, совместимый с различными реализациями консоли, - вывести строку:

console.warn(JSON.stringify({"1": "cool"}, null, 2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...