例如,我有一个带有多个属性的对象。const MasterObject = { item1: 'value1', itme2: 'value2', item3: 'value3',}我可以通过简单地导出msterObjectexport default MasterObject我试图做的是混合导出,所以我添加了:Object.keys(MasterObject).map(o => { export MasterObject[o];})但这是无效的语法。无论如何,有没有将主对象中的所有项目快速导出为单个模块的方法,所以我可以像这样进行混合导入。import MasterObject, {item1, item2} from MasterObject
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
做到这一点的一种方法是使用旧的module.exports和import像你总是这样。
Test.js
const obj = {
item1: 'value1',
item2: 'value2',
item3: 'value3',
}
Object.keys(obj).map(key => {
module.exports[key] = obj[key]
})
App.js
import { item1, item2 , item3 } from 'Test.js'
console.log(item1, item2, item3) // value1 value2 value3
人到中年有点甜
TA贡献1895条经验 获得超7个赞
不,导出是静态的,并且在导出对象的所有属性时无法强制执行该操作。当然,您可以将对象分成其组件属性,然后分别导出它们:
export const item1 = "value1"
export const item2 = "value2"
export default const masterObj = { item1, item2 };
添加回答
举报
0/150
提交
取消