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>
添加回答
舉報