2 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
效果異常是由于關(guān)閉陳舊問題造成的。{hover ? "SKILLS" : <SkillsButton />}正在使用陳舊的懸停值進(jìn)行渲染。如果您希望僅當(dāng)鼠標(biāo)位于 div 上時(shí)才顯示文本,請(qǐng)嘗試為 onMouseEnter 和 onMouseLeave 事件創(chuàng)建兩個(gè)單獨(dú)的函數(shù)。像這樣:
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貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
一個(gè)更簡(jiǎn)單的選項(xiàng),使用MUI 工具提示組件
<Tooltip title="Delete">
? <IconButton>
? ? <DeleteIcon />
? </IconButton>
</Tooltip>
添加回答
舉報(bào)