我正在尝试将firebase集成到本机中。但是我对Firebase的问题很小。 这是我的代码。我也附了一个屏幕截图。 我正在使用反应原生0.27。
请帮忙。 谢谢
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);
答案 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);