Verwenden von Klammern oder geschweiften Klammern in Pfeilfunktionen
In ES6 bieten Pfeilfunktionen eine prägnante Syntax zum Definieren von Funktionen. Eine häufige Verwirrung ist jedoch die Verwendung von Klammern oder geschweiften Klammern nach dem dicken Pfeil (=>).
Einzelwertrückgabe: Klammer
Klammern werden verwendet, wenn Die Pfeilfunktion gibt einen einzelnen Wert zurück, wie zum Beispiel:
const foo = (params) => ( <span> <p>Content</p> </span> );
In diesem Beispiel gibt die Pfeilfunktion ein JSX-Element zurück. Da es sich um ein einzelnes Element handelt, werden Klammern verwendet.
Mehrzeiliger Code: Geschweifte Klammern
Geschweifte Klammern sind erforderlich, wenn die Pfeilfunktion mehrere Codezeilen ausführt:
const handleBar = (e) => { e.preventDefault(); dispatch('logout'); };
Hier führt die Pfeilfunktion mehrere Operationen aus und verwendet daher „Curly“. Klammern.
Mehrdeutigkeit mit JSX
Die Klammern im folgenden Beispiel können verwirrend erscheinen, da es JSX verwendet:
const foo = (params) => ( <span> <p>Content</p> </span> );
Obwohl es so scheint Wenn Sie mehrere Zeilen verwenden, wird JSX tatsächlich in ein einzelnes Element kompiliert, weshalb Klammern verwendet werden verwendet.
Andere Beispiele
Zur Verdeutlichung hier einige zusätzliche Beispiele:
const a = (who) => "hello " + who + "!"; const b = (who) => ("hello " + who + "!"); const c = (who) => ( "hello " + who + "!" ); const d = (who) => ( "hello " + who + "!" ); const e = (who) => { return "hello " + who + "!"; };
Diese Funktionen geben alle das gleiche Ergebnis zurück und demonstrieren das Flexibilität bei der Verwendung von Klammern oder geschweiften Klammern basierend auf der Anzahl der ausgeführten Zeilen.
Vermeiden Parser-Verwirrung
Klammern können auch um Objektliterale herum verwendet werden, um zu vermeiden, dass der Parser sie als Codeblöcke behandelt:
const x = () => {} // Does nothing const y = () => ({}) // Returns an object
Das obige ist der detaillierte Inhalt vonWann sollte ich Klammern oder geschweifte Klammern in ES6-Pfeilfunktionen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!