У меня есть несколько изображений, которые мне нужно немного увеличить (используя CSS, т.е. transform : scale(1.2);
) на onMouseEnter и вернуться к onMouseLeave.
У меня есть код ниже, который работает.
CSS: -
.style {
transform : scale(1.2);
transition: transform .5s ease-out;
}
.shrink {
transform : scale(1);
transition: transform .5s ease-out;
}
Переменная, объявленная в конструкторе: -
this.state = {
isHovered: false
};
JS Метод: -
handleHover(){
this.setState({
isHovered: !this.state.isHovered
});
}
логическая операция в методе рендеринга: -
const imgClass = this.state.isHovered ? 'profile-pic style' : 'profile-pic shrink';
и два изображения: -
<Image title ='one' src="pics/pic1.png" circle className={imgClass}
onClick={ () => this.props.methodRef('one')} height="70" width="100"
onMouseEnter={this.handleHover} onMouseLeave={this.handleHover}/>
<Image title ='two' src="pics/pic2.png" circle className={imgClass}
onClick={ () => this.props.methodRef('two') } height="70" width="100"
onMouseEnter={this.handleHover} onMouseLeave={this.handleHover}/>
Этот код работает отлично, как я и ожидал. Но проблема в том, что оба изображения увеличиваются и уменьшаются одновременно.
Как я могу различить движение мыши по различным элементам в ReactJ.