我是一个新手,我对如何在Material UI中重写类有点困惑.我看了一下例子,试图模仿它,但它似乎没有达到我想要的效果.

基本上,在一个表行悬停,我想让它设置一个背景 colored颜色 不同于它目前正在做的事情.

以下是我的方法:

const styles = theme => ({
  root: {
    width: "100%",
    marginTop: theme.spacing.unit * 3
  },
  table: {
    minWidth: 1020
  },
  tableWrapper: {
    overflowX: "auto"
  },
  hover: {
    "&:hover": {
      backgroundColor: 'rgb(7, 177, 77, 0.42)'
    }
  }
});

return <TableRow hover classes={{hover: classes.hover}} role="checkbox" aria-checked={isSelected} tabIndex={-1} key={n.row_id} selected={isSelected}>
     {this.insertRow(n, isSelected, counter, checkbox)}

;

export default withStyles(styles)(EnhancedTable);

谢谢你的帮助!

推荐答案

应该将TableRow的键定义为类名,然后将悬停样式作为对象放在该类名上.

const styles = theme => ({
  ...
  tr: {
    background: "#f1f1f1",
    '&:hover': {
       background: "#f00",
    },
  },
  ...
});

return <TableRow className={props.classes.tr} ...>

在另一个例子中是这样的:

const styles = {
  tr: {
    background: "#f1f1f1",
    '&:hover': {
      background: "#f00",
    }
  }
};

function Table(props) {
  return (
    <Table>
      <TableRow className={props.classes.tr}>
        {"table row"}
      </TableRow>
    </Table>
  );
}

export default withStyles(styles)(Table);

Reactjs相关问答推荐

为什么我的功能React组件中的setInterval只更改一次值?

迁移到React Router Dom v6后,我是否错误地使用了Link组件?

如何使用Reducer更新全局变量

错误./src/TopScroll.js 31:21-31导出';(作为';随路由导入)在';Reaction-Router-Dom';中找不到

StyleX中的多语言支持

在REACT-RUTER-DOMV6中使用通用页面包装组件有问题吗?

Redux工具包-useSelector如何通过Reducer引用InitialState?

如何修复ReferenceError:在构建过程中未定义导航器

如何使用 React 获取表单中的所有值?

React 错误无法读取未定义的属性(读取id)#react

如何在Next.js应用程序中为路由[slug]生成.html文件?

虽然通过了身份认证,但并没有导航到请求的页面

Next.js i18n 路由不适用于动态路由

页面不显示

react 事件顺序

React Router 6.4CreateBrowserRouter子元素不显示

如何通过 Material ui select 使下拉菜单下拉

用 scss 覆盖 MUI

设置 Material UI 表格默认排序

如何防止 mui x-date-picker 被截断?