Постоянная React-Native ошибка, которая исчезает при включенной удаленной отладке - PullRequest
0 голосов
/ 24 августа 2018

Я создаю приложение React-Native и всякий раз, когда я запускаю его на своем эмуляторе Android, я получаю эту ошибку:

Объекты недопустимы как дочерние элементы React (найдено: объект с ключами {$$ typeof, type, key, ref, props, _owner, _store}). Если вы хотели визуализировать коллекцию детей, используйте вместо этого массив. throwOnInvalidObjectType D: \ гп \ менеджер \ node_modules \ реагировать родной \ Библиотеки \ Renderer \ ReactNativeRenderer-dev.js: 7436: 6

Поскольку эта ошибка ничего не значит для меня, я решил включить «Отладка JS удаленно» в Chrome, чтобы узнать, могу ли я получить ошибку, которую я понимаю. Но при включенном удаленном отладке ошибка исчезает.

Если я собираю проект и устанавливаю приложение на реальном устройстве, ошибки возвращаются.

Но я чувствую, что застрял в catch-22, потому что, если я пытаюсь отладить, я не получаю ошибок, и если я отключаю отладку, я получаю ошибки.

Есть ли способ обойти это?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

TL; DR: остановлен с использованием firebase и вместо него используется response-native-firebase

Для меня проблема была не в методе рендеринга ни в одном из моих компонентов или классов.Я понял после попытки ответа выше, я в основном удалил все мои файлы, и остался один файл.Я изменил метод рендеринга для отображения текста в одном представлении, но все равно получил ошибку.

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

0 голосов
/ 24 августа 2018

Ошибка указывает, что вы используете объект в вашем методе render (), где вы не должны. Поскольку вы не опубликовали код, вот что вы можете сделать: Продолжайте удалять элементы из вашего метода render () до тех пор, пока вы больше не получите ошибку. Как только он исчезнет, ​​начните помещать код обратно, пока вы снова не нажмете ошибку. Код, вызывающий ошибку, будет или будет возвращать объект, возможно опечатка, вызывающая, например, возврат объекта вместо строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...