Fichier: SafeString.js
// Build out our basic SafeString type
function SafeString(string) {
this.string = string;
}
SafeString.prototype.toString = function() {
return "" + this.string;
};
export default SafeString;
Je n'en ai jamais vu export default
auparavant. Existe-t-il des éléments équivalents export default
qui peuvent être plus faciles à comprendre?
javascript
node.js
ecmascript-6
chapeau mouillé
la source
la source
export
détails des mots clés ici . À l' heure actuelle , il est pas supporté nativement par l' un des navigateurs web.Réponses:
Il fait partie du système de modules ES6, décrit ici . Il existe un exemple utile dans cette documentation, également:
Mise à jour: Depuis juin 2015, le système de modules est défini au §15.2 et la
export
syntaxe en particulier est définie au §15.2.3 de la spécification ECMAScript 2015.la source
export const Foo = () => {}
, puis à la fin du fichier,export default Foo
je vois cela dans un tas d'exemples de réaction. Quels sont les deux exportations?import foo, { bar, baz } from './foo';
import foo from "foo"
? Y avait-il un objet qui contenait foo, puisque dans le premier exemple votre fonction exportée est sans nom. @pswgexport default
est utilisé pour exporter une seule classe, fonction ou primitive à partir d'un fichier de script.L'export peut également s'écrire
Ceci est utilisé pour importer cette fonction dans un autre fichier de script
Dites dans app.js , vous pouvez
Un peu d'exportation
Comme son nom l'indique, il est utilisé pour exporter des fonctions, des objets, des classes ou des expressions à partir de fichiers ou de modules de script
Utiliites.js
Cela peut être importé et utilisé comme
App.js
Ou
Lorsque l'exportation par défaut est utilisée, c'est beaucoup plus simple. Les fichiers de script exportent juste une chose. cube.js
et utilisé comme App.js
la source
export default function(){}
peut être utilisé lorsque la fonction n'a pas de nom. Il ne peut y avoir qu'une seule exportation par défaut dans un fichier. L'alternative est une exportation nommée.Cette page décrit
export default
en détail ainsi que d'autres détails sur les modules que j'ai trouvés très utiles.la source
default
signifie et pour moi la question portait sur ce mot.default
signifie, étant que l'exportation par défaut peut être importée sans utiliser d'accolades. Cette réponse est en fait assez fausse car elle dit que vous ne pouvez utiliser quedefault
lorsqu'il n'y a qu'une seule exportation dans un fichier, ce qui n'est pas vrai du tout. Vous pouvez avoir plusieurs exportations dans le même fichier, mais bien sûr, une seule d'entre elles peut être définie comme celle-default
là.J'écris ce post parce que (je suppose que je suis fatigué) je n'ai pas tout à fait compris ni le MDN, ni la description d'autres personnes et la meilleure façon de comprendre quelque chose est de l'enseigner à d'autres personnes. C'est juste que je ne vois pas de réponse simple à la question.
Je vais illustrer cette ligne avec un exemple simple.
Disons que nous avons 3 modules et un index.html:
modul.js
modul2.js
modul3.js
index.html
La sortie est:
Donc l'explication la plus longue est :
'export default' est utilisé si vous souhaitez exporter une seule chose pour un module.
Donc, ce qui est important, c'est "importer du blabla depuis './modul3.js'" - on pourrait dire à la place:
"importer pamelanderson depuis './modul3.js" puis pamelanderson (); Cela fonctionnera très bien lorsque nous utiliserons «export par défaut» et, en gros, c'est tout - cela nous permet de le nommer comme nous le souhaitons lorsqu'il est par défaut .
Ps Si vous voulez tester l'exemple - créez d'abord les fichiers, puis autorisez CORS dans le navigateur -> si vous utilisez le type firefox dans l'url du navigateur: about: config -> Recherchez "privacy.file_unique_origin" -> changez à "faux" -> ouvrez index.html -> appuyez sur F12 pour ouvrir la console et voir la sortie -> Profitez et n'oubliez pas de rétablir les paramètres cors par défaut.
Ps2 Désolé pour le nom idiot des variables
Plus d'infos @ link2medium , link2mdn1 , link2mdn2
la source
Comme expliqué sur cette page MDN
Par exemple:
la source
À mon avis, l' important à propos de l'exportation par défaut est qu'elle peut être importée avec n'importe quel nom!
s'il existe un fichier foo.js qui exporte par défaut:
il peut être importé dans bar.js en utilisant:
la source
Exportation nommée
Export par défaut
// vous pouvez utiliser un nom différent pour l'importation par défaut
la source
export default est utilisé pour exporter une seule classe, fonction ou primitive.
La fonction d' exportation par défaut () {} peut être utilisée lorsque la fonction n'a pas de nom. Il ne peut y avoir qu'une seule exportation par défaut dans un fichier.
Lire la suite
la source