我不知道如何使用material-ui中的makeStyles在 CSS 中做最简单的事情。
想象一下这个超级简单的例子:
<div classNames={clsx(wrapper, post.new && classes.new)}>
<p classNames={text}>Post</p>
<p> Something else </p>
</div>
样式也很简单:
const useStyles = makeStyles({
wrapper: {
// styles
},
text: {
// styles
},
new: {
text: {
color: 'red', // this does not work, why? :[
}
}
});
您现在可能已经猜到这里的问题是什么了。我希望包装器new
有时有课,当它发生时text
会变红。而已。我完全不知道如何做到这一点。
我知道有'& .something'
,但这看起来是一种不好的方法,我什至不知道文本的确切类名,因为类是胡言乱语(makeStyles-text-somerandomnumber
)。我不想将 .new 类添加到需要额外样式的所有内容中,如果我有多个需要不同样式的段落怎么办?无法维持。我想我一定错过了一些东西,它是如此微不足道,但是,不知道该怎么做!
任何帮助将不胜感激!