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您似乎不明白这个问题,谢谢您的帮助!