2016-04-07 20 views
0

Nicht sicher, was es bedeutet, wenn wir Funktion in geschweifte Klammern einschließen. Kannst du den Unterschied zwischen den folgenden zwei Zeilen unterscheiden?Importfunktion mit geschweiften Klammern

import {sportsPage} from 'sports-page'; 

import sportsPage from 'sports-page'; 
+1

Ist das nicht nur normale JS 'Import' Semantik? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import –

+0

@all, warum hast du es negativ markiert ... Ich wusste nicht, dass das der Grund ist, fragte ich –

+0

I kann nicht für wen auch immer downvoted beantworten, aber wahrscheinlich, weil die Antwort rein JS ist, und relativ leicht zu finden. –

Antwort

1

Hier ist ein gutes Buch auf ES6 Module: https://24ways.org/2014/javascript-modules-the-es6-way/

Der Unterschied zwischen diesen beiden ist, dass {} Klammern benutzt werden, wenn Sie nicht ein default Modul exportieren. Sie können sie nicht umbenennen!

Ohne Klammern muss die exportierte Funktion, Variable usw. eine default sein. Sie können myFunction benennen, was auch immer Sie mögen.

export default myFunction; 

... 

import somethingsomethingDangerZone from "myfunction.js"; 
+0

danke für die Erklärung ... wirklich schönen Artikel https://24ways.org/2014/javascript-modules-the-es6-way/ –

Verwandte Themen