React Native Firebase数据库错误

时间:2018-02-24 10:13:37

标签: firebase react-native firebase-realtime-database

我想开发一个需要使用firebase数据库的应用。起初For Test我正在尝试开发一个可以从firebase数据库读取数据并在app上显示数据的应用程序。但我发现了一些问题。数据没有显示。当我调试我的代码并发现问题是itemsRef无效时。

constructor(props) {
	  super(props);
	  this.state = {
	    dataSource: new ListView.DataSource({
	      rowHasChanged: (row1, row2) => row1 !== row2,
	    })
	  };
	  //this.itemsRef = firebaseApp.database().ref();
	  this.itemsRef = this.getRef().child('items');
	}

	getRef(){
		return firebaseApp.database().ref();
	}

listenForItems(itemsRef) {
  	console.log(itemsRef)
    itemsRef.on('value', (snap) => {
      // get children as an array
      var items = [];
      console.log("kjrnjhe")
      snap.forEach((child) => {
        items.push({
          title: child.val().title,
          _key: child.key
        });
      });
      this.setState({
        dataSource: this.state.dataSource.cloneWithRows(items)
      });
    });
  }
  
  componentDidMount() {
  	this.listenForItems(this.itemsRef);
  }

0 个答案:

没有答案