【发布时间】:2020-01-21 10:24:01
【问题描述】:
我想设置cusom theme rules in Material-UI。我想制作明暗主题并使用一些常见设置扩展它们。
我认为将浅色和深色主题的通用设置放入一个单独的变量中,然后将它们合并在一起是个好主意。
但我遇到了用默认值覆盖自定义设置的问题。默认情况下,commonSettings 具有所有类型的设置,即使我没有定义它们。通过合并,默认设置会简单地覆盖自定义设置。所以,也许有人已经遇到过这种情况并且知道如何将两个设置数组合并为一个。
简单示例:
const commonSettings= createMuiTheme({
breakpoints: {...},
direction: 'ltr',
typography: {...},
});
const lightThemeSettings = createMuiTheme({
palette: {...},
});
const darkThemeSettings = createMuiTheme({
palette: {...},
});
// Merge together
const lightTheme = { ...commonSettings, ...lightThemeSettings };
const darkTheme = { ...commonSettings, ...darkThemeSettings };
export default { lightTheme, darkTheme };
【问题讨论】:
-
不要将
createMuiTheme用于commonSettings。
标签: javascript arrays material-ui