2016-07-16 4 views
2

Я получаю эту ошибку при попытке использовать Realm с RN 0,29Не удается прочитать свойство «debugHosts» неопределенных

Стек след от хрома:

"Cannot read property 'debugHosts' of undefined" 
handleException @ ExceptionsManager.js:55 
handleError @ InitializeJavaScriptAppEngine.js:136 
reportFatalError @ error-guard.js:30 
guardedLoadModule @ require.js:60 
_require @ require.js:49 
(anonymous function) @ require-0.js:1 
executeApplicationScript @ debuggerWorker.js:18 
onmessage @ debuggerWorker.js:33 

Устройство указывает на index.js файл в node_modules/realm/lib/index.js в этой строке: const {debugHosts, debugPort} = NativeModules.Realm;

Одна вещь, которую я пытался удалял все degbugHosts связанные вещи в JS-файлов, и он бросает Must first create RPC session with a valid host ...

Кто-то сказал, что он работает с RN 0.28, но я хотел бы исправить это, вместо того, чтобы понизить RN только для этого модуля.

+0

У меня такая же ошибка. Это проблема совместимости версий. До этого он работал нормально. –

+0

Да, но как мы это исправим? Я не хочу понижать рейтинг RN только для этого, если я могу избежать этого. – octohedron

+0

Я также ищу решения. –

ответ

4

шаги, чтобы исправить:

rnpm link realm

Добавить модуль в файле MainApplication.Java, должен выглядеть следующим образом

@Override 
    protected List<ReactPackage> getPackages() { 
     return Arrays.<ReactPackage>asList(
      new MainReactPackage(), 
      new RealmReactPackage() // this 
    ); 
    } 
    }; 

перестраивать/чистый/и т.д.

Кроме того, может необходимо добавить android:name=".MainApplication" в AndroidManifest.xml -> <application

+0

Решение для iOS? –