2016-06-15 9 views
1

Was bedeutet das? Wie kommt es, dass ich sehe, dass etwas in den Dokumenten verwendet wird, aber in der Praxis durch Tutorials sehe ich das nie?reagieren native Newbie Fragen '() =>' Bedeutung?

Beispiel:

AppRegistry.registerComponent('MyApp',() => SimpleList); 

Ist es nur eine neue Art zu sagen:

function() { return SimpleList }: 

dh:

AppRegistry.registerComponent('MyApp', function() { return SimpleList }); 
+0

Ja, es eine Lambda-Funktion und ist praktisch das gleiche wie die andere Art und Weise, es zu tun –

+0

https://developer.mozilla.org/en-US/docs/Web genannt/JavaScript/Guide/Funktionen # Arrow_functions –

+0

Mögliches Duplikat von [Was bedeutet "=>" (ein Pfeil aus equals & größer als) in JavaScript?] (Http://stackoverflow.com/questions/24900875/whats- die-Bedeutung-von-einem-Pfeil-gebildet-von-gleich-größer-als-in-javas) – Bergi

Antwort

5

Ja, Sie haben Recht.

() => SimpleList kann ein Ersatz function() { return SimpleList }

sein Und nein, Sie sind nicht 100% richtig.
Die this ist der gleiche wie der Anrufer in der Pfeilfunktion anstelle eines neuen diesem (neuen Kontext), wenn Sie verwenden function() {}

Schauen Sie sich diese (http://es6-features.org/#Lexicalthis für mehr :)