【发布时间】:2019-05-27 11:06:42
【问题描述】:
我的目标是创建一个无状态的图像按钮组件,当我将鼠标悬停在它上面时会更改图像,并且以后可以在其他地方使用。
我目前的问题是调用 onMouseOver 事件时无法设置“悬停”图像。图片未显示,如下所示:
// Assets
import image from '../assets/normal.png';
import imageSelected from '../assets/selected.png';
const HoverImage = () => {
function over(e) {
e.currentTarget.src = { imageSelected };
}
function out(e) {
e.currentTarget.src = { image };
}
return <img src={image} onMouseOver={over} onMouseOut={out} />;
};
export default HoverImage;
当我没有将鼠标悬停在组件上时,图像会正确显示。我做错了什么或如何改进代码以达到我的目标?
此外,我不希望将图像的路径硬编码在例如 CSS 中。我猜最好的办法是通过道具设置图像。
【问题讨论】:
标签: javascript reactjs onmouseover