reactjs - Material UI:在父元素悬停时显示子元素
问题描述
当用户将鼠标悬停在一个Card
组件上时,我想在该组件上显示一个不可见的按钮。在 CSS 中,我会做这样的事情:
.card:hover my-button {
display: block;
}
如何以“Material-UI”方式复制它?
到目前为止,我发现的所有 Material-UI 技巧都建议使用类似的方法来添加悬停样式,但这会将样式应用于悬停在的组件而不是其他组件。
'&:hover': {
background: 'blue'
}
解决方案
它不是特定于 Material UI 的,而是特定于反应的东西。您需要一个状态变量来显示/隐藏您的按钮。
const App = () => {
const [show, setShow] = useState(false);
return (
<Card
onMouseOver={() => setShow(true)}
onMouseOut={() => setShow(false)}>
<CardBody>
// some content
{show && <Button>Click</Button>}
</CardBody>
</Card>
);
}
推荐阅读
- python - 我如何调整参数?
- apache-drill - Apache Drill 的 ValueVectors 和 Apache Arrow 有什么区别?
- javascript - 单击时的Jquery无法显示数据库中的数据
- android - Android TV 应用无法播放棉花糖版本 (6) 中的视频,仅限电视盒
- python - 如何将一个python脚本的值返回到另一个?
- python - 使用新数据重新训练现有的机器学习模型
- c# - 将对象c#序列化为soap请求
- android - Android:在状态栏中显示动画
- openebs - OpenEBS 能否跨 AWS 区域提供支持?
- ethereum - 我在使用注入的 web3 中的函数发送时运行我的合同,处理交易时出现 VM 异常:气体不足