gpt4 book ai didi

reactjs - 防止 onmouseout 在子元素上触发

转载 作者:行者123 更新时间:2023-12-03 13:17:11 25 4
gpt4 key购买 nike

鉴于以下情况:

render() {

const onMouseOver = (event) => {
this.setState({ isHovering: true });
};

const onMouseOut = (event) => {
this.setState({ isHovering: false });
};

const open = this.state.isHovering ? true : false;

return (
<Nav className={styles.TopNav} bsStyle="pills" activeKey={1}>
<NavDropdown
className={dropDownClasses}
eventKey={1}
open={open}
title="Cards"
id="nav-dropdown"
onMouseEnter={onMouseOver}
onMouseOut={onMouseOut}>
<MenuItem eventKey="1.1">Action</MenuItem>
<MenuItem eventKey="1.2">Another action</MenuItem>
</NavDropdown>
<NavItem className={styles.navLink} eventKey={2}>Blog</NavItem>
</Nav>
);

当鼠标位于 NavDropdown 的子级上方时,如何防止 onMouseOut 触发。

我可以在 onMouseOut 中检测我是否超过了 child 吗?

最佳答案

这不是 React 特有的。 mouseovermouseout 事件冒泡,因此处理程序也会触发该元素的子元素。 mouseentermouseleave 不会冒泡。

所以你应该听mouseleave

关于reactjs - 防止 onmouseout 在子元素上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com