Arquivo: SafeString.js
// Build out our basic SafeString type
function SafeString(string) {
this.string = string;
}
SafeString.prototype.toString = function() {
return "" + this.string;
};
export default SafeString;
Eu nunca vi export default
antes. Existem coisas equivalentes export default
que podem ser mais fáceis de entender?
javascript
node.js
ecmascript-6
damphat
fonte
fonte
export
detalhes da palavra-chave aqui . Atualmente, ele não é suportado nativamente por nenhum navegador.Respostas:
Faz parte do sistema de módulos ES6, descrito aqui . Há um exemplo útil nessa documentação, também:
Atualização: a partir de junho de 2015, o sistema do módulo é definido no §15.2 e a
export
sintaxe, em particular, é definida no §15.2.3 da especificação do ECMAScript 2015.fonte
export const Foo = () => {}
e, no final do arquivoexport default Foo
, vejo isso em vários exemplos de reação. O que há com as duas exportações?import foo, { bar, baz } from './foo';
import foo from "foo"
? Havia um objeto que segurava foo, pois no primeiro exemplo sua função exportada não tem nome. @pswgexport default
é usado para exportar uma única classe, função ou primitiva de um arquivo de script.A exportação também pode ser escrita como
Isso é usado para importar esta função em outro arquivo de script
Digamos no app.js , você pode
Um pouco sobre exportação
Como o nome diz, é usado para exportar funções, objetos, classes ou expressões de arquivos ou módulos de script
Utiliites.js
Isso pode ser importado e usado como
App.js
Ou
Quando o padrão de exportação é usado, isso é muito mais simples. Arquivos de script apenas exporta uma coisa. cube.js
e usado como App.js
fonte
export default function(){}
pode ser usado quando a função não tem nome. Só pode haver uma exportação padrão em um arquivo. A alternativa é uma exportação nomeada.Esta página descreve
export default
em detalhes, bem como outros detalhes sobre os módulos que eu achei muito úteis.fonte
default
significa e para mim a pergunta era sobre essa palavra.default
significa, sendo que a exportação padrão pode ser importada sem o uso de chaves. Essa resposta está realmente errada, pois diz que você só pode usardefault
quando houver apenas uma exportação em um arquivo, o que não é verdade. Você pode ter várias exportações no mesmo arquivo, mas é claro que apenas uma delas pode ser definida como essadefault
.Estou escrevendo este post porque (presumo que estou cansado) não entendi bem nem o MDN, nem a descrição de outras pessoas e a melhor maneira de entender algo é ensiná-lo a outras pessoas. Só que não vejo uma resposta simples da pergunta.
Ilustrarei esta linha com um exemplo simples.
Digamos que temos 3 módulos e um index.html:
modul.js
modul2.js
modul3.js
index.html
A saída é:
Portanto, a explicação mais longa é :
'padrão de exportação' é usado se você deseja exportar uma única coisa para um módulo.
Então a única coisa que é importante é "importação blabla de' ./modul3.js'" - poderíamos dizer em vez disso:
"importar pamelanderson de './modul3.js" e depois pamelanderson (); Isso funcionará bem quando usarmos 'export default' e basicamente é isso - ele nos permite dar o nome que quisermos quando for padrão .
Ps Se você quiser testar o exemplo - crie os arquivos primeiro, depois permita o CORS no navegador -> se você estiver usando o tipo firefox na URL do navegador: about: config -> Procure por "privacy.file_unique_origin" -> change para "false" -> abra index.html -> pressione F12 para abrir o console e veja a saída -> Enjoy e não se esqueça de retornar as configurações de cors para o padrão.
Ps2 Desculpe pela nomeação boba de variável
Mais informações @ link2medium , link2mdn1 , link2mdn2
fonte
Conforme explicado nesta página MDN
Por exemplo:
fonte
Na minha opinião, o importante sobre a exportação padrão é que ela pode ser importada com QUALQUER nome!
se houver o arquivo foo.js que exporta o padrão:
ele pode ser importado no bar.js usando:
fonte
Exportação nomeada
Exportação padrão
// você pode usar um nome diferente para a importação padrão
fonte
O padrão de exportação é usado para exportar uma única classe, função ou primitivo.
a função padrão de exportação () {} pode ser usada quando a função não tem nome. Só pode haver uma exportação padrão em um arquivo.
consulte Mais informação
fonte