簡體   English   中英

React.js將狀態變量分配給函數的輸出(未定義)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM