In allen Beispielen und Erklärungen der Flux-Architektur - Facebooks Gegenstück zu React - werden Aktionstypnamen als Enum-Konstanten und nicht als Strings referenziert. (Siehe Beispiele unter http://facebook.github.io/flux/) Ich suche nur nach einer Erklärung, warum dies die bevorzugte Methode ist.Warum verwenden Flux-Architekturbeispiele Konstanten für Aktionstypen anstelle von Strings?
Ich habe keinen Nutzen in Bezug auf Authoring & Bequemlichkeit, weil, ob Sie constants.actionTypes.UPDATE_DATA
(Enumeration Konstante) eingeben oder 'UPDATE_DATA'
(string), müssen Sie wissen, und geben Sie den genauen Namen. Tatsächlich fügt manchmal die Verwendung von Nicht-Strings Komplexität hinzu - z.B. Sie können ein Objekt nicht so einfach mit Aktionstypen wie Schlüsseln und Aktionshandlern als Werte erstellen.
Sind die Vorteile in Organisation, Minification oder etwas anderes? Ich bin neugierig.
Große Antwort. Danke, Brandon! – fisherwebdev
Das waren genau die Details, die ich suchte. Tolle Erklärung. – davidtheclark
Sie können tatsächlich ziemlich ähnliche Syntax in jeder Javascript-Version erhalten, indem Sie einen Helfer wie diese verwenden http://jsfiddle.net/ny7g09hc/ – Esailija