2017-10-05 3 views
1

Was ist der Unterschied zwischen:Import mit oder ohne geschweifte Klammern in ES6

import Title from './title.js' 

und

import { Title } from './title.js' 

?

Ich denke, es hat eine Verbindung mit export default Title; und export const Title;, aber ich weiß es nicht.

+0

wenn Sie Exportstandardtitel verwenden brauchen Sie nicht, {} – user93

+0

Ich war darüber zu raten, aber Gibt es dafür eine Erklärung? –

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import – user93

Antwort

1

Ein Modul kann mehrere Exporte deklarieren. Zum Beispiel export const Title; und export const SubTitle;. Wenn Sie ein solches Modul import erhalten, erhalten Sie eine Object, deren Schlüssel die export s sind, die Sie deklariert haben.

Sie können dann die Funktion Parameter-Objekt-Destrukturierung - eine in ES6 verfügbare Funktion - verwenden, um nur die benötigten Exporte aus dem Objekt auszuwählen.

Beachten Sie, dass Parameter-Destrukturierung nicht verfügbar ist, wenn Sie export default verwenden, da import nicht unbedingt ein Objekt zurückgibt, es sei denn, das ist, was Sie exportiert haben.

Verwandte Themen