ParseReact没有接收数据(错误:this._subscriptions [name] .dispose不是函数)

时间:2016-04-15 13:05:03

标签: parse-platform reactjs

我使用parse作为我的app后端,但我无法使用observe()方法接收数据,虽然我确定react正确连接解析,因为我可以使用ParseReact.mutation。

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>
    }
  }        
});

在控制台上,我收到以下消息:&#34; WebSocket连接到&#39; ws:// mywsaddress:8080 / parse&#39;失败:在收到握手响应之前连接已关闭&#34;并且this.data.pins未定义,我检查了parse-dashboard中的数据,Pin类具有正确的数据。

编辑:我在我的解析服务器上添加了liveQuery,套接字错误停止了,但我还是无法接收数据,在Chrome控制台上我得到了这个:未捕获的TypeError:this._subscriptions [名称] .dispose不是一个函数,这个问题来自于parse-react的代码和平:

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

1 个答案:

答案 0 :(得分:1)

您未正确包含ParseReact.Mixin。替换&#34; mixis&#34; on&#34; mixins&#34;。

mixins: [ParseReact.Mixin]