css - 使用 makeStyles 在另一个选定类中嵌套类

标签 css reactjs material-design material-ui jss

我需要知道如何在选择根时定位“元素”

这是 makeStyles:

const useStyles = makeStyles(theme => ({
   root:{
      '&.selected': {
      }
   },
   element: {
   }
})

这是jsx

<div className={`${classes.root} ${elementSelected ? 'selected : ''}`}>
  <div className={classes.element}>
  </div>
</div>

最佳答案

您可以使用 https://www.npmjs.com/package/classnames实现这一目标。

const useStyles = makeStyles(theme => ({
   root:{
      '&.selected $element': {
      }
   }
})

还有你的 JSX

import classNames from 'classnames';

...

<div className={classNames(classes.root, elementSelected ? 'selected : '')}>
  <div className={classes.element}>
  </div>
</div>

关于css - 使用 makeStyles 在另一个选定类中嵌套类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59383971/

相关文章:

Javascript/jQuery 设置时间延迟,从 DOM 中弹出底部元素

html - 如何更改样式表中所有页面的字体?

jquery - 如何在 jquery 中使用循环将 id 添加到 tr

javascript - React 用 React 元素替换占位符

Javascript ES2015 导入抛出未捕获的语法错误 : Unexpected token {

css - 如何过渡已经有动画的 React 元素

css 背景未部署

javascript - 使用垂直鼠标滚轮在 React 组件上水平滚动

android - RecyclerView with GridLayoutManager in RecyclerView with LinearLayoutManager

android - 在 Flutter 中按下后退按钮时关闭抽屉导航