Als «ecmascript-6» getaggte Fragen

Die Version 2015 der ECMAScript-Spezifikation, jetzt ein Standard (ECMAScript 2015). Verwenden Sie dieses Tag nur, wenn sich die Frage speziell auf neue Funktionen oder technische Änderungen in ECMAScript 2015 bezieht.

10
So weisen Sie den Webpack-Entwicklungsserver an, index.html für jede Route bereitzustellen
Mit dem React-Router können React-Apps verarbeitet werden /arbitrary/route. Damit dies funktioniert, muss mein Server die React-App auf einer beliebigen Route senden. Der Webpack-Entwicklungsserver verarbeitet jedoch keine beliebigen Endpunkte. Hier gibt es eine Lösung mit einem zusätzlichen Express-Server. So lassen Sie den Webpack-Dev-Server Einstiegspunkte vom React-Router zu Ich möchte jedoch keinen …



11
forEach ist kein Funktionsfehler mit einem JavaScript-Array
Ich versuche eine einfache Schleife zu machen: const parent = this.el.parentElement console.log(parent.children) parent.children.forEach(child => { console.log(child) }) Aber ich bekomme folgenden Fehler: VM384: 53 Nicht erfasster TypeError: parent.children.forEach ist keine Funktion Obwohl parent.childrenProtokolle: Was könnte das Problem sein? Hinweis: Hier ist eine JSFiddle .



5
Object.is vs ===
Ich bin auf ein Codebeispiel gestoßen, das diesen Vergleich verwendete: var someVar = 0; Object.is(false, someVar); //Returns false Ich weiß , false == 0wird sein , truedass der Grund , warum wir haben=== . Wie Object.isunterscheidet sich von ===?

6
Wie füge ich zwei Javascript-Objekte in ES6 + zusammen?
Ich habe es satt, immer so Code schreiben zu müssen: function shallowExtend(obj1,obj2){ var key; for ( key in obj2 ) { if ( obj2.hasOwnProperty(key) === false ) continue; obj1[key] = obj2[key] } } Oder wenn ich den Code nicht selbst schreiben möchte, implementieren Sie eine Bibliothek, die dies bereits tut. …

6
Wie verspotte ich die Importe eines ES6-Moduls?
Ich habe die folgenden ES6-Module: network.js export function getDataFromServer() { return ... } widget.js import { getDataFromServer } from 'network.js'; export class Widget() { constructor() { getDataFromServer("dataForWidget") .then(data => this.render(data)); } render() { ... } } Ich suche nach einer Möglichkeit, Widget mit einer Scheininstanz von zu testen getDataFromServer. Wenn …

8
Umbrechen Sie die Literalzeile einer langen Vorlage in eine mehrzeilige Zeile, ohne eine neue Zeile in der Zeichenfolge zu erstellen
Wie kann man in es6-Vorlagenliteralen ein langes Vorlagenliteral in mehrere Zeilen umbrechen, ohne eine neue Zeile in der Zeichenfolge zu erstellen? Wenn Sie dies beispielsweise tun: const text = `a very long string that just continues and continues and continues` Anschließend wird ein neues Liniensymbol für die Zeichenfolge erstellt, um …


13
Aufzählungen in Javascript mit ES6
Ich habe ein altes Java-Projekt in Javascript neu erstellt und festgestellt, dass es in JS keine gute Möglichkeit gibt, Aufzählungen durchzuführen. Das Beste, was ich mir einfallen lassen kann, ist: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); Das consthält Colorsvon neu zugewiesen wird, und das …

5
Object.freeze () vs const
Object.freeze()scheint eine vorübergehende Bequemlichkeitsmethode für die Verwendung constin ES6 zu sein. Gibt es Fälle, in denen beide ihren Platz im Code einnehmen, oder gibt es eine bevorzugte Methode, um mit unveränderlichen Daten zu arbeiten? Sollte ich Object.freeze()bis zu dem Moment alle Browser verwenden, mit denen ich unterstütze const, und conststattdessen …

6
Wie importiere und exportiere ich Komponenten mit React + ES6 + Webpack?
Ich spiele mit Reactund ES6benutze babelund webpack. Ich möchte mehrere Komponenten in verschiedenen Dateien erstellen, in eine einzige Datei importieren und mit ihnen bündelnwebpack Angenommen, ich habe einige Komponenten wie diese: my-navbar.jsx import React from 'react'; import Navbar from 'react-bootstrap/lib/Navbar'; export class MyNavbar extends React.Component { render(){ return ( <Navbar …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.