I am currently working on a react meteor project. 
I didn't find any clear documentation when to exactly use export default and when export const.
Any opinions on this respectively when to use what and what are the differences? 
            Asked
            
        
        
            Active
            
        
            Viewed 1.0k times
        
    4
            
            
        1 Answers
15
            
            
        export default exports your module with no name, you can thus import it with this syntax :
export default MyModule = () => console.log('foo')
import MyModule from './MyModule' //it works
import foobar from './MyModule' //it also works,
export const exports with name :
export const MyModule = () => console.log('foo')
import MyModule from './MyModule' //returns empty object since there is no default export
import { MyModule } from './MyModule' //here it works because by exporting without 'default' keyword we explicitly exported MyModule
- So, when you're exporting only one element from your module and you don't care of its name, use 
export default. - If you want to export some specific element from your module and you do care of their names, use 
export const - You should notice that you can combine both, in case you want to import a specific module by default and let the user import specific elements of your module.
 
        Pierre Criulanscy
        
- 8,726
 - 3
 - 24
 - 38