2 回答
TA贡献1864条经验 获得超6个赞
效果异常是由于关闭陈旧问题造成的。{hover ? "SKILLS" : <SkillsButton />}正在使用陈旧的悬停值进行渲染。如果您希望仅当鼠标位于 div 上时才显示文本,请尝试为 onMouseEnter 和 onMouseLeave 事件创建两个单独的函数。像这样:
import React, { useState } from "react";
import { SkillsButton } from './SkillsBtnElements'
const SkillsBtn = () => {
const [hover, setHover] = useState(false);
const onHover = () => {
setHover(true);
};
const onLeave = () => {
setHover(false);
};
return (
<div
onMouseEnter={onHover}
onMouseLeave={onLeave}
role="button"
tabIndex="-3"
>
{hover ? "SKILLS" : <SkillsButton />}
</div>
);
};
export default SkillsBtn;
TA贡献1943条经验 获得超7个赞
一个更简单的选项,使用MUI 工具提示组件
<Tooltip title="Delete">
<IconButton>
<DeleteIcon />
</IconButton>
</Tooltip>
添加回答
举报