【发布时间】:2017-06-29 13:10:26
【问题描述】:
我使用 ParsePlatform 作为后端存储并使用 reactjs 作为前端。我可以使用 Parse.Query 获取解析数据,但无法使用返回的值,因为我不知道如何从成功获取结果中设置状态。我在 componentDidMount() 中尝试过这种方式
import React from 'react'
import Parse from 'parse'
class ConferenceInfo extends React.Component {
state={
someData:null
}
componentDidMount(){
this.getConferenceInfo()
}
getConferenceInfo(){
var ConferenceListing = Parse.Object.extend("ConferenceListing");
var cl = new Parse.Query(ConferenceListing);
cl.get("8glBIjeRrC", {
success: function(cl) {
// The object was retrieved successfully.
alert(cl.get("someData")) //it works
//this.setState({someData:cl.get("someData")}) not working
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and message.
}
});
}
render() {
return (
<div>
{this.state.someData} //no result
</div>
)
}
}
export default ConferenceInfo
【问题讨论】:
-
它的绑定问题这样写:
success: (cl) => {this.setState({....})它应该可以工作。 -
感谢您的评论,我不知道,但这也不起作用。