react multiple functions example es6 import ecmascript-6

multiple - ES6, ¿cómo puede exportar un módulo importado en una sola línea?



import javascript (5)

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;

Entonces, he encontrado que esto funciona bastante bien para la funcionalidad de exportación inmediata de tener un index.js en la raíz del directorio de components para una fácil referencia:

import Component from ''./Component/Component'' import ComponentTwo from ''./ComponentTwo/ComponentTwo'' module.exports = { Component, ComponentTwo };

Necesita usar module.exports .


No sé por qué, pero esto me funciona:

index.jsx:

import Component from ''./Component''; import Component2 from ''./Component2''; import Component3 from ''./Component3''; import Component4 from ''./Component4''; export {Component, Component2, Component3, Component4};

Importo las exportaciones de esta manera:

import {Component, Component2, Component3, Component4} from ''../componets/index'';


Para los componentes React Native, esta sintaxis funciona para mí:

export {default} from ''react-native-swiper'';


Tenga en cuenta que también puede volver a exportar todo desde un módulo:

export * from ''./Module/Module'';


export {default as Module} from ''./Module/Module'';

es la forma estándar de ES6, siempre que no necesite que Module esté también disponible dentro del módulo que realiza la exportación.

export Module from ''./Module/Module;

es una forma propuesta de ESnext de hacerlo, pero eso solo funciona si lo has habilitado en Babel por ahora.