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 default
antes ¿Hay algo equivalente para export default
que pueda ser más fácil de entender?
javascript
node.js
ecmascript-6
Damphat
fuente
fuente
export
detalles 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
export
sintaxis 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 Foo
veo 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 default
se 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 default
en detalle, así como otros detalles sobre los módulos que encontré muy útiles.fuente
default
significa y para mí la pregunta era sobre esta palabra.default
significa, ya que la exportación predeterminada se puede importar sin usar llaves. Esta respuesta es bastante incorrecta, ya que dice que solo se puede usardefault
cuando 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