2016-05-09 5 views
1

re-baseモジュールをFirebase &で使用すると、ReactとFirebaseのコンテンツをアプリ全体で取得する方法に問題があります。ファイアベースRe-baseを使用している状態で反応している状態からバインドとアンバインド

私はちょうど「ポスト」のコメント、およびshowコメントだけ投稿して掲載されているどのように多くのコメントのカウンタ家庭では、2つのコンポーネント/「ページ」と

を持っています。コメントでは、投稿されたすべてのコメントを表示したいと思います。

私はこれは完全にfirebaseと同期彼らに私ができる「ポスト」のコメントを働いている

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

componentDidMount : function() { 

    base.bindToState('comments' , { 

     context : this, 
     state : 'comments', 

    }); 

... firebaseとその作業するホームからのコメントを追加しています。この問題は、私がホームからコメントに移動して戻ってきたときに発生します。このエラーが発生しています。

componentWillUnmount: function() { 

base.removeBinding('comments');  


}, 

をしかし、動作していない:

Endpoint (comments) already has listener bindToState 

私はこれを試してみました。私は何かが欠けているかもしれません。私はいくつかの助けに感謝します。ありがとう!

答えて

2

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

ドキュメントここhttps://github.com/tylermcginnis/re-baseに基づいて、あなたのコードがどうあるべき

...そして...

componentWillUnmount(){ 
    base.removeBinding(this.commentsRef); 
} 
+0

おかげでたくさんの私は完全にそれを逃しました。そして、私はそれと一緒に3日のようだった私を信じて:(私はついに移動することができます....:D –

関連する問題