2017-01-04 1 views
2

Ich habe das ein paar Mal mit redux Code gesehen:Gibt es einen Unterschied zwischen der JavaScript-Funktion, die mit const und der Pfeil- und regulären Funktion definiert ist?

const mapDispatchToProps = (dispatch) => { 
    ... 
} 

function mapStateToProps(state) { 
    ... 
} 

Gibt es einen Grund, warum dies geschehen ist, ist es nur eine Konvention, ein Fall von Copy-Paste-Code, oder gibt es einen gewissen Nutzen zu macht es so?

Ich habe gelesen, dass Pfeilfunktionen gegenüber regulären Funktionen dies automatisch binden, aber es scheint nicht, dass diese Funktionen überhaupt in einer Klasse existieren, also macht das vielleicht keinen Unterschied?

+0

Beziehen Sie sich auf deklarative v expressive Erstellung einer Funktion oder Verwendung von 2015 Fett Pfeil Syntax? – 1252748

+0

meine Frage war in der spezifischen Verwendung mit Redux und den Konventionen, die ich überall gesehen habe. Ist es wichtig, ob beide die Pfeilfunktionsdeklaration verwenden? Gibt es einen Grund, einen speziell zu verwenden, der redux in Betracht zieht? – kinabalu

Antwort

0

Ich denke, es ist eine Frage des Geschmacks; Abgesehen von den offensichtlichen Unterschieden (z. B. Funktionsausdrücke werden nicht gehisst) funktionieren beide in Ihrem Fall ziemlich gleich.

Unter Berücksichtigung verursacht die frühere Syntax des Interpreters eine Syntax zu erhöhen, wenn Sie versuchen, die konstant, während erneut erklärt, eine Funktion (leise) ersetzt die zuvor eine erklärte neu zu definieren.

Verwandte Themen