reactjs - 将鼠标悬停在 Material UI Table 中的表格行上时,如何在列单元格中显示编辑按钮?

标签 reactjs material-ui

目前我的表格 View 如下: Mui Table该表有一个名为“Action”的列,其中有一个编辑图标按钮。 现在我想显示(可见性)编辑图标以仅当用户将鼠标悬停在表格行上时编辑每一行。 我试图覆盖 Material Table 的 MUITable 主题,但以下代码不起作用。谁能帮帮我?

const getMuiTheme = () => createMuiTheme({
  overrides: {
    MUIDataTableBodyCell: {
      root: {
        '&:last-child': {
          visibility: 'hidden'
        }
      }
    },
    MuiTableRow: {
      root: {
        '&$hover:hover': {
          '& .MUIDataTableBodyCell-root': {
            '&:last-child': {
              visibility: 'visible'
            }

          }
        }

      }
    }
  }
});

最佳答案

这是一个用于此目的的示例:https://codesandbox.io/s/material-demo-hr3te?file=/demo.js .

基本上我做了一些事情:

  • 添加新状态以存储 bool 变量以确定何时显示/隐藏组件。
  • TableRow组件中添加onMouseEnteronMouseLeave,实现悬停效果。
  • 然后根据上面的悬停事件设置state。

就是这样!

关于reactjs - 将鼠标悬停在 Material UI Table 中的表格行上时,如何在列单元格中显示编辑按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62740494/

相关文章:

css - React - 用动画注入(inject)内联样式

javascript - 对象字面量中的键值映射

javascript - 如何根据对象数组中的先前值更新值?

javascript - 梅文本字段。更改图标时,无法点击

reactjs - 如何在 DatePicker Material UI 中删除默认选择的日期?

reactjs - Material-ui withTheme() 给出错误 "TypeError: Object(...) is not a function"

reactjs - 如何使用 react 在父事件上调用子方法?

javascript - 无法使用 webpack 和 redux-react 获取模拟

reactjs - 如何在 Material-UI 中为内容安全策略设置随机数?

javascript - 扩展 Material UI ListItem 的正确方法是什么?