I\'d like to the following but with a single line, if possible:
import Module from \'./Module/Module;\'
export Module;
I don't know why but just this works for me :
components/index.js:
import Component from './Component';
import Component2 from './Component2';
import Component3 from './Component3';
import Component4 from './Component4';
export {Component, Component2, Component3, Component4};
I import the exports like this :
import {Component, Component2, Component3, Component4} from '../components';
For React Native components this syntax works for me:
export {default} from 'react-native-swiper';
Please note you can also re-export everything from a module:
export * from './Module/Module';
So, I've found this to work quite well for the immediate export functionality of having an index.js
at the root of the components
directory for easy referencing:
import Component from './Component/Component'
import ComponentTwo from './ComponentTwo/ComponentTwo'
module.exports = {
Component,
ComponentTwo
};
You need to use module.exports
.
// Service
// ...
export const paymentService = new PaymentService()
// Entry services/index.js file
export * from './paymentService'
// use it like
import { paymentService } from './services/'
export {default as Module} from './Module/Module';
is the standard ES6 way, as long as you don't need Module
to also be available inside the module doing the exporting.
export Module from './Module/Module';
is a proposed ESnext way to do it, but that only works if you've enabled it in Babel for now.