2016-07-22 7 views
1

hier Reagieren doc: https://facebook.github.io/react/tips/initial-ajax.htmlReagieren Docs - Ursprung von "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)); 
    } 

Wo serverRequest kommen? Ist es ein Attribut einer React-Komponente?

+1

Es ist nur eine Deklaration einer Instanzvariable, genau wie 'componentDidMount' eine Deklaration einer Instanzmethode ist – Igorsvee

Antwort

0

Es sieht so aus, als ob die Dokumentationsseite, auf die Sie verweisen, entfernt wurde, aber ein sehr ähnliches Beispiel wird in einer Lynda video angezeigt, die ich gerade sehe. Einiger zusätzlicher Kontext von diesem Video ist der folgende Code (see full):

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

Während das Video ging nicht ins Detail über die Aufnahme, ich habe gefolgert, dass die abort Methode ist eigentlich ein Teil von jQuery's AJAX function. Die Eigenschaft serverRequest wird einfach an die Komponente angehängt, sodass auf die AJAX-Anforderung an anderer Stelle im Lebenszyklus der Komponente zugegriffen werden kann.

Wenn ich mich nicht irre, ist der Name der Eigenschaft willkürlich und könnte genauso einfach ajaxRequest genannt werden.