Archivo: SafeString.js
// Build out our basic SafeString type
function SafeString(string) {
this.string = string;
}
SafeString.prototype.toString = function() {
return "" + this.string;
};
export default SafeString;
Nunca he visto export defaultantes ¿Hay algo equivalente para export defaultque pueda ser más fácil de entender?
javascript
node.js
ecmascript-6
Damphat
fuente
fuente

exportdetalles de palabras clave aquí . Actualmente se no compatible de forma nativa por cualquiera de los navegadores web.Respuestas:
Es parte del sistema de módulos ES6, que se describe aquí . Hay un ejemplo útil en esa documentación, también:
Actualización: a partir de junio de 2015, el sistema de módulos se define en §15.2 y la
exportsintaxis en particular se define en §15.2.3 de la especificación ECMAScript 2015.fuente
export const Foo = () => {}y luego al final del archivoexport default Fooveo esto en un montón de ejemplos de reacción? ¿Qué pasa con las dos exportaciones?import foo, { bar, baz } from './foo';import foo from "foo"? ¿Hubo un objeto que contenía foo, ya que en el primer ejemplo su función exportada no tiene nombre? @pswgexport defaultse utiliza para exportar una sola clase, función o primitiva desde un archivo de script.La exportación también se puede escribir como
Esto se usa para importar esta función en otro archivo de script
Di en app.js , puedes
Un poco sobre exportación
Como su nombre lo indica, se utiliza para exportar funciones, objetos, clases o expresiones desde archivos de script o módulos
Utiliites.js
Esto se puede importar y usar como
App.js
O
Cuando se usa el valor predeterminado de exportación, esto es mucho más simple. Los archivos de script solo exportan una cosa. cube.js
y se usa como App.js
fuente
export default function(){}se puede usar cuando la función no tiene nombre. Solo puede haber una exportación predeterminada en un archivo. La alternativa es una exportación con nombre.Esta página describe
export defaulten detalle, así como otros detalles sobre los módulos que encontré muy útiles.fuente
defaultsignifica y para mí la pregunta era sobre esta palabra.defaultsignifica, ya que la exportación predeterminada se puede importar sin usar llaves. Esta respuesta es bastante incorrecta, ya que dice que solo se puede usardefaultcuando solo hay una exportación en un archivo, lo cual no es cierto en absoluto. Puede tener varias exportaciones en el mismo archivo, pero, por supuesto, solo 1 de ellas se puede configurar como ladefaultúnica.Estoy escribiendo esta publicación porque (supongo que estoy cansado) no entendí bien ni MDN, ni la descripción de otras personas y la mejor manera de entender algo es enseñárselo a otras personas. Es solo que no veo una respuesta simple de la pregunta.
Ilustraré esta línea con un ejemplo simple.
Digamos que tenemos 3 módulos y un index.html:
modul.js
modul2.js
modul3.js
index.html
El resultado es:
Entonces la explicación más larga es :
'export default' se usa si desea exportar una sola cosa para un módulo.
Entonces, lo importante es "importar blabla desde './modul3.js'", podríamos decir:
"importar pamelanderson desde './modul3.js" y luego pamelanderson (); Esto funcionará bien cuando usemos 'export default' y básicamente esto es todo: nos permite nombrarlo como queramos cuando está predeterminado .
Ps Si quiere probar el ejemplo: cree primero los archivos y luego permita CORS en el navegador -> si está usando el tipo de Firefox en la url del navegador: acerca de: config -> Busque "privacy.file_unique_origin" -> cambiar en "falso" -> abrir index.html -> presione F12 para abrir la consola y ver el resultado -> Disfrute y no olvide volver a la configuración predeterminada.
Ps2 Perdón por el tonto nombre de variables
Más información @ link2medium , link2mdn1 , link2mdn2
fuente
Como se explica en esta página MDN
Por ejemplo:
fuente
En mi opinión lo importante acerca de la exportación predeterminada es que se PUEDE importar con CUALQUIER nombre.
si hay un archivo foo.js que exporta por defecto:
se puede importar en bar.js usando:
fuente
Exportación denominada
Exportación predeterminada
// puedes usar un nombre diferente para la importación predeterminada
fuente
export default se usa para exportar una sola clase, función o primitivo.
La función predeterminada de exportación () {} se puede usar cuando la función no tiene nombre. Solo puede haber una exportación predeterminada en un archivo.
Lee mas
fuente