Javascript 如何重新触发使用preventdefault()取消的js事件
具有以下反应代码:Javascript 如何重新触发使用preventdefault()取消的js事件,javascript,reactjs,dom-events,Javascript,Reactjs,Dom Events,具有以下反应代码: // foo element <NavLink onClick={(e) => this.sectionSelected(e)} /> //method invoqued sectionSelected(e) { e.preventDefault(); // foo actions // this.setState( ... ) // trigger the click again // e.retrigg
// foo element
<NavLink onClick={(e) => this.sectionSelected(e)} />
//method invoqued
sectionSelected(e) {
e.preventDefault();
// foo actions
// this.setState( ... )
// trigger the click again
// e.retrigger()
}
//foo元素
此.sectionSelected(e)}/>
//方法发票
选定部分(e){
e、 预防默认值();
//富行动
//这个.setState(…)
//再次触发单击
//e.retrigger()
}
如何重新触发使用preventDefault
取消的单击
正在寻找一个不涉及jquery的答案。我认为没有办法以您想要的方式挂起默认事件行为 您可以包装
NavLink
以处理单击并遵循默认行为
const NavLinkWithOnClick = ({
clickHandler,
to
}) => (
<div onClick={clickHandler}>
<NavLink to={to} />
</div>
)
...
<NavLinkWithOnClick clickHandler={sectionSelected] to="/wherever" />
const NavLinkWithOnClick=({
clickHandler,
到
}) => (
)
...
您只需删除e.preventDefault()
@ArslanTariq您似乎不明白这个问题,谢谢您的帮助!