简体   繁体   English

如何使用 Material-UI useStyles 制作条件类?

[英]How to make conditional classes using Material-UI useStyles?

I am trying to reproduce this logic but using material-ui useStyle我正在尝试重现此逻辑,但使用 material-ui useStyle

<div className={'container ' + (state.unlocked ? 'containerUnlocked' : '')}>  

I imagined it would be something similar to this:我想它会是这样的:

<div className={`${classes.container} + ${state.unlocked} ? ${classes.spacious} : ''`}>  

But it doesn't work.但它不起作用。

This seems to work:这似乎有效:

<div className={`${classes.container} ${(condition) ? classes.classTrue : classes.classFalse }`}>

material-ui comes with clsx , which can be used to add classes optionally. material-ui 自带clsx ,可用于选择性添加类。 just import it and use it.只需导入并使用它。

import clsx from 'clsx'
...


<div className={clsx(classes.container, {[classes.spacious]:state.unlocked})}>  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM