具有以下React代码:
// foo element
<NavLink onClick={(e) => this.sectionSelected(e)} />
//method invoqued
sectionSelected(e) {
e.preventDefault();
// foo actions
// this.setState( ... )
// trigger the click again
// e.retrigger()
}
如何重新触发使用 preventDefault
取消的点击?
寻找不涉及jquery的答案。
最佳答案
我认为没有办法按照您想要的方式暂停默认事件行为。
您可以包装 NavLink
来处理点击并遵循默认行为...
const NavLinkWithOnClick = ({
clickHandler,
to
}) => (
<div onClick={clickHandler}>
<NavLink to={to} />
</div>
)
...
<NavLinkWithOnClick clickHandler={sectionSelected] to="/wherever" />
关于javascript - 如何重新触发使用 Preventdefault() 取消的 js 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46972347/