ParseReact.Mixin如何监听this.data?

时间:2015-08-27 17:32:43

标签: javascript parse-platform reactjs

我有一个React组件,用于观察Parse服务器上的数据。

mixins: [ParseReact.Mixin],
observe: function() {
   var query = new Parse.Query('Item');
   return {
      items: query
   };
}

render方法中,我确实收到了items,但效果很好。但是,我希望能够在this.data.items改变它的价值时倾听。

我知道常规生命周期方法,但在其中我无法检查this.data.items是否与更新前相同。

componentWillUpdate: function(nextProps, nextState) {},
componentDidUpdate: function(prevProps, prevState) {},

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你的意思是你需要一个"接收数据"回调?
现在没有这样的回调 请参阅此issue

您可以覆盖" _receiveData"虽然我不确定它是否适合您的情况,但是类中的函数会自己扩展ParseComponent。

_receiveData(name, value) {
  this.data[name] = value;
  delete this._pendingQueries[name];
  delete this._queryErrors[name];
  this.forceUpdate();
}
相关问题