我有一个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) {},
我该怎么做?
答案 0 :(得分:1)
你的意思是你需要一个"接收数据"回调?
现在没有这样的回调
请参阅此issue。
您可以覆盖" _receiveData"虽然我不确定它是否适合您的情况,但是类中的函数会自己扩展ParseComponent。
_receiveData(name, value) {
this.data[name] = value;
delete this._pendingQueries[name];
delete this._queryErrors[name];
this.forceUpdate();
}