首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不接受sx内部“颜色”的排版组件

不接受sx内部“颜色”的排版组件
EN

Stack Overflow用户
提问于 2022-02-08 15:27:19
回答 1查看 383关注 0票数 1

我已经经历了一个问题,我不能应用‘颜色’在'sx‘属性的印刷组件。有人知道是什么导致了这个问题吗?

移除“颜色”键将使2行的颜色恢复为默认颜色(与第一行相同)。

代码语言:javascript
复制
import React from 'react';
import {Box, createTheme, CssBaseline, Typography} from '@mui/material';
import {ThemeProvider} from '@mui/styles';

const theme = createTheme({
  palette: {
    mode: 'dark',
  },
});

console.log(theme);

function App() {
  return (
    <ThemeProvider theme={theme}>
      <CssBaseline />
      <Box
        sx={{
          height: '100%',
          bgcolor: 'background.paper',
          color: 'text.primary',
        }}>
        1111111111111111
        <Typography sx={{color: 'text.secondary'}}>
          22222222222222222
        </Typography>
        <Box sx={{color: 'text.secondary'}}>333333333333</Box>
      </Box>
    </ThemeProvider>
  );
}

export default App;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-08 15:40:56

Typography组件不直接支持主题化和配色方案,您必须在调色板中手动完成,或者您可以简单地使用Box组件,或者更确切地说,不要在sx属性中给出颜色

或者你可以做这样的事

代码语言:javascript
复制
  <Typography color='GrayText'>
          22222222222222222
  </Typography>

要获得更多更深入的信息,请参阅这个关于为什么Typography不改变主题更改颜色的答案

(Material-ui does not change Typography color according to theme)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71036474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档