Me gustaría lo siguiente pero con una sola línea, si es posible:
import Module from './Module/Module;'
export Module;
Intenté lo siguiente pero no parece funcionar:
export Module from './Module/Module;
Me gustaría lo siguiente pero con una sola línea, si es posible:
import Module from './Module/Module;'
export Module;
Intenté lo siguiente pero no parece funcionar:
export Module from './Module/Module;
Respuestas:
export {default as Module} from './Module/Module';
es la forma estándar de ES6, siempre que no necesite Module
estar también disponible dentro del módulo que realiza la exportación.
export Module from './Module/Module';
es una forma propuesta de ESnext para hacerlo, pero eso solo funciona si lo ha habilitado en Babel por ahora.
component
ahora es de solo lectura y no se puede recargar en caliente. ¡Muy extraño!
export-extensions
aquí - babeljs.io/docs/plugins/transform-export-extensions
export { default as default } from
orexport { default } from
No sé por qué, pero esto funciona para mí:
componentes / index.js:
import Component from './Component';
import Component2 from './Component2';
import Component3 from './Component3';
import Component4 from './Component4';
export {Component, Component2, Component3, Component4};
Importo las exportaciones así:
import {Component, Component2, Component3, Component4} from '../components';
Tenga en cuenta que también puede volver a exportar todo desde un módulo:
export * from './Module/Module';
Para los componentes de React Native, esta sintaxis me funciona:
export {default} from 'react-native-swiper';
Entonces, encontré que esto funciona bastante bien para la funcionalidad de exportación inmediata de tener un index.js
en la raíz del components
directorio para facilitar la referencia:
import Component from './Component/Component'
import ComponentTwo from './ComponentTwo/ComponentTwo'
module.exports = {
Component,
ComponentTwo
};
Necesitas usar module.exports
.
Component
ya no será una referencia a su componente exportado, sino que será un objeto, con su referencia de instancia vivaComponent.default
module.exports
? Me gusta este método de empaquetar un montón de componentes en un index.js
pero no puedo entender la sintaxis. import x from 'x'; import y from 'y'; export default {x, y};
luego import {x} from xy;
no funciona (y no puedo entender por qué no)
export {x, y}
lugar?
module.exports = require('./inner.js')
? y ¿export { foo as default }
ES6 válido?