使用Re-base时,Firebase在React中绑定和解除绑定状态

时间:2016-05-09 06:22:27

标签: javascript reactjs firebase synchronization state

re-base模块与Firebase& React,我在使用React时遇到了一些问题,以及在整个应用中从Firebase获取内容的方法。

我有两个组件/"页面"和

在家里,我只是"发布"评论,并显示刚发布的评论和反映已发布的评论数量。在评论中,我想显示所有发表的评论。

我在家中添加评论到firebase及其工作......

var base = Rebase.createClass('https://my-app.firebaseio.com/');

componentDidMount : function() {

    base.bindToState('comments' , {

      context : this, 
      state : 'comments',

    });

这完全正常我可以"发布"对firebase的评论和同步它们。问题来自于我从家到评论然后回来,我收到了这个错误。

Endpoint (comments) already has listener bindToState 

我试过这个:

componentWillUnmount: function() {

 base.removeBinding('comments');    


},

但是没有用。这不是在React中做到这一点的正确方法,我错过了什么。我会感激一些帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

根据此处的文档https://github.com/tylermcginnis/re-base,您的代码应该是......

def sumOdd(n):
  if n%2 == 0:
     n -= 1
  return sum(range(1,n,2))+n 

和...

this.commentsRef = base.bindToState('comments' , {
   context : this, 
   state : 'comments',
});