材质UI隐藏元素onClick或选中复选框时

阿图

我试图在单击按钮或选中复选框时隐藏元素。我尝试使用Google解决方案,但找不到任何东西。有人能帮忙吗?

我想隐藏其中具有Input的第一个MenuItem,单击第二个MenuItem内的Button选中第三个MenuItem内的Checkbox时需要隐藏它此外,当再次单击“按钮”或未选中复选框时,它需要恢复正常。

<MenuItem>
    <Input />
<MenuItem/>
<MenuItem>
    <Button onClick={handleClick}>
        Hide onClick!
    </Button
</MenuItem
<MenuItem>
    <Checkbox />
</MenuItem>

我认为我需要做这样的事情。在handleClick内部,我需要将输入的MenuItems显示设置为none。

const [hide, setHide] = useState(false);

const handleClick = () => {
   
}

因此,基本上我认为我需要更改元素onClick或选中的样式。我没有什么可展示的,因为我不知道如何做到这一点。

拉吉夫

为此使用条件渲染。

{hide && (
  <MenuItem>
    <Input />
  </MenuItem>
)}

现在,只要hide状态为true,<Input/>就会渲染menuItem;如果为false,它将被隐藏。
变异的hide来自国家CheckBoxButton中,创建一个处理程序,将设置状态。

const toggleHide = () => {
  setHide((oldState) => !oldState);
};

现在toggleHide,在Button和的onChange上单击以调用此函数Checkbox
注意:-为获得更好的结果,可以将onClick侦听器添加到MenuItem而不是Button和中CheckBox

编辑招标-hamilton-x041s

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章