实现思路
- 在React组件中,使用
useState
钩子来管理提示信息的显示状态。
- 为按钮添加
onMouseEnter
和onMouseLeave
事件处理函数,分别用于显示和隐藏提示信息。
- 根据提示信息的显示状态,决定是否渲染提示信息元素,并通过CSS样式控制其位置在按钮旁边。
关键代码示例
import React, { useState } from 'react';
const ButtonWithTooltip = () => {
const [isTooltipVisible, setIsTooltipVisible] = useState(false);
const handleMouseEnter = () => {
setIsTooltipVisible(true);
};
const handleMouseLeave = () => {
setIsTooltipVisible(false);
};
return (
<div style={{ position: 'relative' }}>
<button
onMouseEnter={handleMouseEnter}
onMouseLeave={handleMouseLeave}
>
按钮
</button>
{isTooltipVisible && (
<div
style={{
position: 'absolute',
left: '100%',
top: 0,
backgroundColor: 'lightgray',
padding: '5px',
borderRadius: '3px'
}}
>
这是一段提示信息
</div>
)}
</div>
);
};
export default ButtonWithTooltip;