我在尝试使用带有RN 0.29的Realm时遇到此错误
来自chrome的堆栈跟踪:
"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
设备指向此行node_modules/realm/lib/index.js
中的index.js文件:
const {debugHosts, debugPort} = NativeModules.Realm;
我尝试过的一件事就是删除js文件中所有与degbugHosts相关的内容,并抛出Must first create RPC session with a valid host
...
有人说它正在使用RN 0.28,但我想修复它,而不是仅为此模块降级RN。
答案 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