2017-07-29 50 views
0

我如何用<Typography />设计我的文字?是否有可能做这样的事情:印刷术中的嵌套造型

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

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

还是我需要分割我的文本?嵌套印刷术我似乎有一些布局问题。

回答

0

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

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> 
... 

不利的一面是我需要将一些文本分解为不同的变量。

0

使用dangerouslysetinnerhtml插入原始的HTML,否则造型将无法正常工作

+0

是的,这可能是一个选择,但XSS攻击暴露是有点冒险,因为我没有任何代码来'清理'从我的后端api返回的数据。 –