Моя цель - создать компонент кнопки изображения без сохранения состояния, который изменяет изображения при наведении на него курсора и который впоследствии я могу использовать в других местах.
Моя текущая проблема заключается в том, что я не могу установить «наведение»"изображение, когда вызывается событие 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.Лучше всего было бы установить изображения с помощью реквизита, я думаю.