2016-04-15 5 views
0

私のアプリケーションのバックエンドとして解析していますが、observe()メソッドでデータを受け取ることができません。 ParseReact.mutationを使ってデータを変更することができるので、反応は適切に解析されていると確信しています。コンソールでParseReactがデータを受け取っていません(エラー:this._subscriptions [name] .disposeは関数ではありません)

import React from 'react'; 
import Parse from 'parse'; 
import ParseReact from 'parse-react'; 

const pinRegister = React.createClass({ 
    mixins: [ParseReact.Mixin], 

    observe() { 
    return { 
     pins: (new Parse.Query('Pin')) 
    }, 
    render() { 
    return { 
     <ul> 
     {this.data.pins.map(function(pin) { 
     return <li>{pin}</li>; 
     })} 
     </ul> 
    } 
    }   
}); 

私はこのメッセージが表示されます。「『WS:// mywsaddress:8080 /解析』へのWebSocket接続を失敗しました:接続には、ハンドシェイク応答を受信する前に閉じて」、およびthis.data.pinsは未定義ます私はパースダッシュボードのデータをチェックし、Pinクラスは適切なデータを持っています。

編集:私の解析サーバにliveQueryを追加し、ソケットエラーが停止しましたが、クロムのコンソールでデータを受け取ることができません。これを取得します:Uncaught TypeError:this._subscriptions [name] .dispose is関数ではなく、この問題はparse-reactのコードの平和から来ます。

_unsubscribe: function _unsubscribe() { 
    for (var name in this._subscriptions) { 
     this._subscriptions[name].dispose(); 
    } 
    this._subscriptions = {}; 
    }, 

答えて

1

ParseReact.Mixinは正しく含まれていません。 "mixin"を "mixin"に置き換えてください。

mixins: [ParseReact.Mixin] 
+0

はい、ありがとうございましたが、今では私にこれを言っています:「『WS:// myWebServiceIp:8080 /解析』へのWebSocket接続に失敗しました:接続には、ハンドシェイク応答受信する前に閉じて」は、実際に最初の問題でした、しかし、今私はこの愚かなタイプのエラーのためにこのwebsocketエラーを受信しなくなったことを知った。 – Bruno

関連する問題