2016-07-22 87 views
1

在這裏作出反應DOC的由來:https://facebook.github.io/react/tips/initial-ajax.html陣營文件 - 「serverRequest」

componentDidMount: function() { 
    this.serverRequest = $.get(this.props.source, function (result) { 
     var lastGist = result[0]; 
     this.setState({ 
     username: lastGist.owner.login, 
     lastGistUrl: lastGist.html_url 
     }); 
    }.bind(this)); 
    } 

serverRequest從何而來?它是React組件的屬性嗎?

+1

這只是一個實例變量的聲明,就像'componentDidMount'是一個實例方法的聲明 – Igorsvee

回答

0

它看起來像您引用的文檔頁面已被刪除,但我正在觀看的Lynda video中顯示了一個非常類似的示例。從這個特定的視頻一些額外的背景是下面的代碼(see full):

componentWillUnmount: function() { 
    this.serverRequest.abort(); 
}, 

雖然視頻並沒有進入對是否列入細節,我推斷,abort方法實際上是jQuery's AJAX function一部分。 serverRequest屬性只是附加到組件上,以便AJAX請求可以在組件生命週期的其他地方訪問。

除非我誤解了,否則屬性名稱是任意的,可以簡單地稱爲ajaxRequest