ReactNative NativeComponents - это пустой объект - PullRequest
0 голосов
/ 13 декабря 2018

Я сейчас пытаюсь импортировать ReactNativeHeading в Hello World Viro App для Android , и после выполнения этих инструкций все, что я получаю, не определено.Следующий код может быть запущен как в App.js, так и в node_modules/@zsajjad/react-native-heading/ReactNativeHeading.js с одинаковым результатом:

import { NativeModules } from 'react-native';

console.log(NativeModules) // {}
console.log(NativeModules.ReactNativeHeading) // undefined

Причина, по которой я даже попытался зарегистрировать NativeModules.ReactNativeHeading, заключается в том, что, похоже, это решение этот похожий вопрос .

Каждый встреченный мной NativeModule говорит вам вставить определенные строки кода в ваш MainApplication.java, что заставляет меня поверить, что содержимое MainApplication.java играетроль для вашего приложения.Итак, я попытался записать jibberish в файл и ожидал синтаксической ошибки (потому что я думал, что ReactNative CLI заботится о компиляции всего), но ничего не получил.

Мой вывод состоял в том, что ReactNative CLI не компилирует проект android(или, по крайней мере, не компилирует что-либо, содержащее MainApplication.java), и поэтому я попытался скомпилировать его самостоятельно (конечно, после удаления jibberish).Сейчас он успешно компилируется, но это все еще не решило мою проблему.

У меня действительно заканчиваются идеи, особенно потому, что у меня почти нет опыта работы с Java, и это мой первый проект ReactNative.Если бы вы могли дать мне какой-либо совет (даже если это что-то более специфичное для ввода в Google), я был бы очень признателен!

...