在 JavaScript 中导入包含子对象和数组的对象
Importing an Object with SubObjects and Arrays in JavaScript
我有一个主题对象,它有许多对象和数组作为值。即,像这样:
export const theme = {
colors: {...list of colors},
breakpoints: [...array of breakpoints],
...
}
现在,假设我想访问另一个文档中的颜色对象和断点数组。目前,我正在导入这样的主题:
import { theme } from '../../theme'
const { colors, breakpoints: bp } = theme
}
我正在使用 breakpoints: bp
,这样我就可以在我的文件中将 breakpoints
别名为 bp
。
我想知道是否可以在导入语句中完成所有这些操作。即,不是导入整个 theme
对象,而是只导入颜色对象和断点数组。像这样(这段代码不起作用,只是为了说明这个想法):
import { theme.colors as colors, theme.breakpoints as bp } from '../../theme'
这可能吗?如果是,怎么做?
谢谢。
您可能应该更改导出主题的方式。您可以只导出主题的每个 属性 - 这就像删除 const 声明并仅导出对象一样简单。 :
export {
colors: {...list of colors},
breakpoints: [...array of breakpoints],
...
}
然后这样使用导入:
import { colors, breakpoints as bp } from '../../themes'
我认为不幸的是,import statements do not support the object destructuring。
我找到了解释这个问题的帖子
我有一个主题对象,它有许多对象和数组作为值。即,像这样:
export const theme = {
colors: {...list of colors},
breakpoints: [...array of breakpoints],
...
}
现在,假设我想访问另一个文档中的颜色对象和断点数组。目前,我正在导入这样的主题:
import { theme } from '../../theme'
const { colors, breakpoints: bp } = theme
}
我正在使用 breakpoints: bp
,这样我就可以在我的文件中将 breakpoints
别名为 bp
。
我想知道是否可以在导入语句中完成所有这些操作。即,不是导入整个 theme
对象,而是只导入颜色对象和断点数组。像这样(这段代码不起作用,只是为了说明这个想法):
import { theme.colors as colors, theme.breakpoints as bp } from '../../theme'
这可能吗?如果是,怎么做?
谢谢。
您可能应该更改导出主题的方式。您可以只导出主题的每个 属性 - 这就像删除 const 声明并仅导出对象一样简单。 :
export {
colors: {...list of colors},
breakpoints: [...array of breakpoints],
...
}
然后这样使用导入:
import { colors, breakpoints as bp } from '../../themes'
我认为不幸的是,import statements do not support the object destructuring。
我找到了解释这个问题的帖子