相关疑难解决方法(0)

如何使用“onclick”事件更改 ListItem 元素的样式?

我的目标是当我单击 ListItem 时,它应该更改background-colortext: "line-through"。然后,如果我再次单击,这些更改应该被取消。
但这对我来说发生得很奇怪。我只是不明白为什么只有在我点击窗口的任何地方后才会ListItem改变background-color?以及为什么只有在我将指针移到元素之外后,ListItem 中的文本才会被划掉

const styles = () => ({
  listItem: {
    borderRadius: "1em"
  },

  listItemDone: {
    borderRadius: "1em",
    backgroundColor: "#F6F6E8",
    textDecoration: "line-through"
  },

  iconButton: {
    padding: 5
  },

  important: {
    color: "#00ACE9",
    fontWeight: "bold"
  }
});

class TodoListItem extends Component {
  state = {
    done: false
  };

  onClickItem = () => {
    this.setState({
      done: !this.state.done
    });
  };

  render() {
    const { label, important = false, classes } = this.props; …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

6
推荐指数
1
解决办法
7389
查看次数

如何在材料 ui REACTjs 中覆盖 menuItem 中的选定类?

你好,我遇到了一个问题,我无法覆盖在选择菜单项时显示正确样式的类:这是我的代码:

       <MenuItem component={Link} to="/Acceuil" 
        className={{root:classes.menuItem ,selected:classes.selected}} 
           selected={pathname === "/Acceuil"} >
              <ListItemIcon>
                  <Icon className={classes.icon} >
                      insert_drive_file
                   </Icon>
               </ListItemIcon>
            Gestion Commandes
        </MenuItem>
Run Code Online (Sandbox Code Playgroud)

这是类 const :

      Const classes = theme => ({
       menuItem: {
         fontStyle:'bold',
         backgroundColor: 'white',
         width: '88%',
      '&:active':{
        borderLeft: '4px solid #51bcda',
        backgroundColor: "-webkit-box-shadow: 6px 4px 53px -7px 
        rgba(0,0,0,0.75), -moz-box-shadow: 6px 4px 53px -7px 
        rgba(0,0,0,0.75),   box-shadow: 6px 4px 53px -7px 
        rgba(0,0,0,0.75),",
        },
       selected:{
       backgroundColor:'red !important' 
       } 
       });
Run Code Online (Sandbox Code Playgroud)

谢谢你帮助我^^

css styling menuitem reactjs material-ui

2
推荐指数
1
解决办法
4674
查看次数

标签 统计

material-ui ×2

reactjs ×2

css ×1

menuitem ×1

styling ×1