reactjs - 排版中的嵌套样式

标签 reactjs material-ui

如何使用 <Typography /> 设置文本样式?是否有可能做这样的事情:

const someText = 'Hello <b>World</b>';

...
  <Typography>
   {someText}
  </Typography>
...

或者我需要拆分文本吗?对于嵌套版式,我似乎遇到了一些布局问题。

最佳答案

我终于使用了这样的自定义样式:

const styleSheet = createStyleSheet('SomeComponent', (theme) => ({
  root: {
  },
...
  body2Bold: {
    fontFamily: theme.typography.body2.fontFamily,
    fontSize: theme.typography.body2.fontSize,
    fontWeight: 'bold',
  },
}));

然后在我的渲染函数中:

const { Hello, World, classes } = this.props;
...
    <Typography type="body2" color="default">
        {Hello}
        <span className={classes.body2Bold}>
          &nbsp;{World}
        </span>.
    </Typography>
...

缺点是我需要将一些文本分解成不同的变量。

关于reactjs - 排版中的嵌套样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45393510/

相关文章:

javascript - 如何在reactJS中使用onClick播放多个视频的HTML5视频?

javascript - 隐藏在抽屉导航器后面的内容

javascript - React Material-UI Autocomplete custom `no options` text

ReactJS - 为不同的 URL(路由路径)提供不同的内容,因此它看起来像一个多页面应用程序

node.js - Webpack 可在自定义域上本地运行,而不会出现套接字问题

reactjs - browserify找不到模块 'react'

javascript - React 网站有时不会在移动设备上全屏显示

reactjs - 删除Material-UI选择文本字段上的标签

reactjs - 如何在material-ui抽屉组件中添加背景图片

reactjs - 我正在尝试使用 React.createElement 动态创建 Mui 图标。但是,React 会将该元素小写。有办法保留案例吗?