首页 > 解决方案 > 我可以从变量中导出默认值吗?

问题描述

我想export { default } from 'MyFile'根据某些条件更改我的,所以我可以用字符串变量替换文件吗?

目前我有这样的事情:

let exportFrom
if(SOME_CONDITION) {
  exportFrom = '../Something/Blah'
} else {
   exportFrom = './SomethingElse'
}
export { default } from exportFrom

这目前不起作用,因为我得到:

解析错误:意外的令牌

有没有办法做到这一点?

还有一点需要注意,我这样做的原因首先是因为我使用的是nextjs,而且我的一个页面在某些情况下需要是错误的,否则它只是一个处理内容的react组件其中。因此,如果这不是这样做的方法,我该如何解决我的问题?

标签: javascriptecmascript-6es6-modulesnext.js

解决方案


像这样简单地导出:

export default exportFrom

或者,使用命名导出:

export {
  exportFrom,
  // you_can_export_any_number,
  // of_variables
}

有关完整参考,请参阅导入导出


推荐阅读