2016-04-15 58 views
0

我正在使用parse作爲我的應用程序後端,但我無法使用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> 
    } 
    }   
}); 

在我收到此消息控制檯:「WebSocket連接到‘WS:// mywsaddress:8080 /解析’失敗:連接關閉接收握手響應之前」和this.data.pins得到未定義,我檢查了parse-dashboard中的數據,並且Pin類具有正確的數據。

編輯:我在我的分析服務器上添加liveQuery,並且套接字錯誤停止,但我仍然無法接收數據,在chrome的控制檯上我得到這個:Uncaught TypeError:this._subscriptions [name] .dispose is不是一個函數,而這個問題來自於這個代碼解析反應的和平:

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

回答

1

你沒有正確包含ParseReact.Mixin。替換「mixins」上的「mixis」。

mixins: [ParseReact.Mixin] 
+0

是的,謝謝你,但現在它告訴我:「WebSocket連接到‘WS:// myWebServiceIp:8080 /解析’失敗:接收握手響應之前被關閉的連接」,這實際上是最初的問題,但現在我發現我停止接收這個websocket錯誤,因爲這個愚蠢的類型錯誤。 – Bruno