reactjs 放置边框颜色React材质主题

ryevplcw  于 2023-06-05  发布在  React
关注(0)|答案(2)|浏览(495)

你如何把材料的颜色主题在边框像这样的代码如下

border: '2px solid (theme.palette.primary.main)',
9lowa7mx

9lowa7mx1#

您需要使用template literals

border: `2px solid ${theme.palette.primary.main}`

如何访问theme对象取决于代码的其余部分。在函数组件中,它可能看起来像这样:

const useStyles = makeStyles(theme => ({
  /// your style declarations
})

请参考documentation以了解其他示例。

4smxwvx5

4smxwvx52#

您可以在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

相关问题