你如何把材料的颜色主题在边框像这样的代码如下
border: '2px solid (theme.palette.primary.main)',
9lowa7mx1#
您需要使用template literals。
border: `2px solid ${theme.palette.primary.main}`
如何访问theme对象取决于代码的其余部分。在函数组件中,它可能看起来像这样:
theme
const useStyles = makeStyles(theme => ({ /// your style declarations })
请参考documentation以了解其他示例。
4smxwvx52#
您可以在useTheme组件中使用已定义的主题:
useTheme
import React from "react"; import { useTheme } from '@material-ui/core/styles'; export default function YourComponent() { const theme = useTheme(); return ( <div style={{ width: '200px', background: '#D3D3D3', height: '200px', border: `2px solid ${theme.palette.primary.main}`, }}>Div with themed border color</div> ); }
发现它在这里工作:https://codesandbox.io/s/laughing-rain-5iwbq
2条答案
按热度按时间9lowa7mx1#
您需要使用template literals。
如何访问
theme
对象取决于代码的其余部分。在函数组件中,它可能看起来像这样:请参考documentation以了解其他示例。
4smxwvx52#
您可以在
useTheme
组件中使用已定义的主题:发现它在这里工作:https://codesandbox.io/s/laughing-rain-5iwbq