我不明白React.js的onMouseEnter事件

时间:2019-10-12 23:27:15

标签: javascript reactjs

我有以下代码

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事件?

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

onMouseOver = {()=> { console.log('mouse over'); } }