我有以下代码
import React from "react"
export default class App extends React.Component {
render() {
return (
<div>
<img onMouseEnter={() => console.log("entered")} src="https://www.fillmurray.com/200/100" />
</div>
)
}
}
为什么这仅在我第一次将鼠标悬停在图像上时有效,所以无论用鼠标进入或离开图像多少次,我都只会在控制台中打印一个“输入”。
但是出于某种原因,如果我将其更改为:
<img id="imga" onMouseLeave={() => console.log("left")} onMouseEnter={() => console.log("ent")} src="https://www.fillmurray.com/200/100" />
即我还添加了一个onMouseLeave事件,然后它可以正常工作,并且每次我将鼠标悬停在图像上时,都会在控制台上打印“输入”。 有人可以向我解释这种行为吗?如何在每次鼠标悬停时不使用onMouseLeave触发onMouseEnter事件?
预先感谢您的帮助。
答案 0 :(得分:0)
onMouseOver = {()=> { console.log('mouse over'); } }