我使用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 = {};
},
答案 0 :(得分:1)
您未正确包含ParseReact.Mixin。替换&#34; mixis&#34; on&#34; mixins&#34;。
mixins: [ParseReact.Mixin]