何时在JavaScript中使用导出默认值和导出常量?

dom*_*dom 3 javascript meteor

我目前正在研究一个反应流星项目.我没有找到任何明确的文档何时准确使用export default和何时使用export const.关于这个的任何意见分别何时使用什么和有什么区别?

Pie*_*scy 8

export default 导出您的模块没有名称,因此您可以使用以下语法导入它:

export default MyModule = () => console.log('foo')

import MyModule from './MyModule' //it works
import foobar from './MyModule' //it also works,
Run Code Online (Sandbox Code Playgroud)

export const 出口名称:

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
Run Code Online (Sandbox Code Playgroud)
  • 因此,当您只从模块中导出一个元素而不关心其名称时,请使用export default.
  • 如果要从模块中导出某些特定元素并确定其名称,请使用 export const
  • 您应该注意到,如果要默认导入特定模块并让用户导入模块的特定元素,则可以将两者结合使用.