使用React Native运行Firebase 3.0时出错

pox*_*ion 23 firebase react-native

刚刚使用react-native加载firebase 3.0并获得错误

[致命] [tid:com.facebook.react.RCTExceptionsManagerQueue]未处理的JS异常:无法找到变量:document

是否支持react-native?

React-native代码:

var firebase = require('firebase')

// Initialize Firebase
var config = {
    apiKey: '<apiKey>',
    authDomain: '<app>.firebaseapp.com',
    databaseURL: 'https://<app>.firebaseio.com',
    storageBucket: 'firebase-<app>.appspot.com'
};
firebase.config(config)
Run Code Online (Sandbox Code Playgroud)

gbl*_*777 13

最新版本的firebase使用Web应用程序中使用的文档变量,而RCTWebSocket或RCTView的工作方式不同.(我对所有细节都不是100%肯定).无论如何,你可以安装旧版本的firebase,它将适合你.假设您已安装npm,请按照这些说明操作.

  1. 从您的react-native项目卸载Firebase npm uninstall firebase --save
  2. 安装版本2.4.2的firebase npm install firebase@2.4.2 --save
  3. 快乐Firebaseing!

  • 有一点需要注意的是,在新控制台中创建Firebase帐户时,auth的2.4 npm包不起作用.然后,您会收到以下错误:`在console.firebase.google.com上创建的项目必须使用firebase.google.com/docs/auth /中提供的新Firebase身份验证SDK. (2认同)

ant*_*129 8

Firebase JS SDK 3.1 刚刚发布,现在与React Native兼容!

请参阅发行说明.