2016-07-22 67 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