【发布时间】:2021-10-05 10:47:05
【问题描述】:
我的 React 应用正在使用 mui 主题; index.js 包含:
let theme = createTheme({
palette: {
primary: {
main: "#00aaa0",
contrastText: '#fcf4d9',
},
secondary: {
main: "#D55B3E",
contrastText: '#fcf4d9',
},
},
});
theme = responsiveFontSizes(theme);
ReactDOM.render(
<ThemeProvider theme={theme}>
<CssBaseline />
<App />
</ThemeProvider>
document.getElementById('root')
);
在我的一个组件(页脚)中,我希望能够添加一个原色的顶部边框。到目前为止,footer.tsx 包含:
const Footer= () => {
return (
<div className="pageFooter">Footer Text</div>
);
};
export default Footer;
我想设置“pageFooter”的样式,以便它使用 theme.palette.primary.main 作为顶部边框颜色。使用常规 css,我将链接到我的 css 文件中,其中包含:
.pageFooter {
border-top: 2px solid "#00aaa0";
}
但我想确保颜色始终与原色相同,所以我想做这样的事情:
.pageFooter {
border-top: 2px solid theme.palette.primary.main;
}
不过,这不起作用,可能是因为 css 文件无法使用该主题。我已经阅读了文档,但我无法真正遵循它们。谁能解释一下我应该在这里做什么?
【问题讨论】:
-
暂无官方支持。看看this 问题。
标签: css reactjs material-ui