Firebase无法做出本机反应

时间:2016-06-13 14:34:05

标签: firebase react-native

我正在尝试将firebase集成到本机中。但是我对Firebase的问题很小。 这是我的代码。我也附了一个屏幕截图。 我正在使用反应原生0.27。

请帮忙。 谢谢

enter image description here

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  TouchableHighlight,
  TextInput,
  ListView
} from 'react-native';

import Firebase from 'firebase';

class devdacticFirebase extends Component {
  constructor(props) {
    super(props);
    var itemsRef = new Firebase('https://<myid>.firebaseio.com/items');

    this.state = {
      newTodo: '',
      dataSource: new ListView.DataSource({rowHasChanged: (row1, row2) => row1 !== row2})
    };
  }
  render(){
    return(
      <View />
    );
  }
}


AppRegistry.registerComponent('devdacticFirebase', () => devdacticFirebase);

2 个答案:

答案 0 :(得分:1)

该消息告诉您Firebase不是构造函数,因此您无法使用new。官方文档显示了如何初始化您的应用:

var firebase = require('firebase');

var app = firebase.initializeApp({
  apiKey: '<your-api-key>',
  authDomain: '<your-auth-domain>',
  databaseURL: '<your-database-url>',
  storageBucket: '<your-storage-bucket>'
});

答案 1 :(得分:0)

他们更改了用于在JS中初始化firebase项目的文档,因此它可以在本机中起作用。

保持其余代码相同,用以下代码替换构造函数:

var itemsRef = {
apiKey: '<your-api-key>',
authDomain: '<your-auth-domain>',
databaseURL: '<your-database-url>',
storageBucket: '<your-storage-bucket>'
};

Firebase.initializeApp(itemsRef);