[英]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.