[英]Reactjs assigning state variable to output of function (undefined)
使用ReactJS,我有一個可以調用天氣API並返回數據的函數。 我正在嘗試將'this.state.results'分配給函數的輸出,但是未分配,console.log(this.state.results)返回'undefined'
這是函數:
searchCity: function(){
jsonp('https://autocomplete.wunderground.com/aq?query=lond', { param: 'cb' }, function (err, data) {
return (data.RESULTS);
})
}
這是調用該函數並將“結果”變量分配給輸出的函數。 我已包含initialState函數僅供參考。
getInitialState: function() {
return {
value: "",
results: "hello"
}
},
searchAPI: function(){
this.setState({results: apiHelpers.searchCity()})
}
但是,“結果”未分配。 任何幫助表示贊賞!
您需要從searchCity()
函數return
一些內容。
嘗試這個:
searchCity: function(){
return jsonp('https://autocomplete.wunderground.com/aq?query=lond', { param: 'cb' }, function (err, data) {
return (data.RESULTS);
})
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.