Ich habe einige JSX-Code in einer reagieren App wie diese bekommen:Was bedeutet :: (doppelter Doppelpunkt) in JavaScript?
...
_renderSignOutLink() {
if (!this.props.currentUser) {
return false;
}
return (
<a href="#" onClick={::this._handleSignOutClick}><i className="fa fa-sign-out"/> Sign out</a>
);
...
Was bedeutet der Doppelpunkt, ::
, bedeutet vor Aufruf der Funktion?
http://StackOverflow.com/Questions/31220078/javascript-double-colon-es-7-proposal – dmoo
Nicht Teil von JSX, sondern Teil von JS Proper –
Würde dies nicht jedes Mal eine neue Funktionsinstanz erzeugen, die rendern heißt (was könnte eine Menge Zeit abhängig von Ihren Statusänderungen sein?) –