reactjs - Material 用户界面 : affect children based on class

标签 reactjs material-ui jss

我想要实现的目标

我有两个类 - rootbutton - 我想影响 root 状态下的 button 类(例如 :hover)。


我的尝试

我正在尝试在 root:hover 上显示按钮

const styles = {
   root: {
      '&:hover' {
         // here I can style `.root:hover`
         button: {
            // and I've tried to affect `.root:hover .button` here
            display: 'block'
         }
      }
   },
   button: {
      display: 'none'
   }
}

预期输出:

.element-root-35 .element-button-36:hover {
  display: block;
}

当前输出:

.element-root-35:hover {
  button: [object Object];
}

环境

我正在使用 Material-UI 和 React.js。在这种情况下,我使用 withStyles() 导出。

最佳答案

下面是正确的语法:

const styles = {
  root: {
    "&:hover $button": {
      display: "block"
    }
  },
  button: {
    display: "none"
  }
};

Edit Nested selector

相关答案和文档:

关于reactjs - Material 用户界面 : affect children based on class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58626226/

相关文章:

javascript - React Admin 如何使用基本身份验证?在我的示例中,Auth header 很好地发送到入口点,但未发送到所有其他端点

reactjs - TypeError : (0, _reactNavigation.default) 不是函数。 react native

javascript - 动态创建React组件

javascript - Material ui 工具提示在移动设备上不起作用

css - 如何使用 Material-UI-React 覆盖外部[第三方]组件的 CSS?

javascript - Material -ui makeStyles : how to style by tag name?

php - 如何在 React 应用程序中包含 PHP 脚本

reactjs - Material-Ui TextField 不受 RTL 方向影响

reactjs - autoHideDuration 在 Snackbar @material-ui 中不起作用

javascript - Material-UI AppBar 按钮在较小的屏幕上相互折叠