javascript - React JS onClick 事件在标签内

标签 javascript html reactjs onclick atag

我有这段代码,它是一个带有 onClick 的标签。里面的事件。我的问题是,当我单击浏览器中的 div 时,会触发 href 并且我正在访问另一个站点。有没有办法确保只有 onClick is triggered when clicking on chnage订单 onClick` 并且当单击 a 标记的其余部分时链接是否有效?

  <div key={idx.toString()}>
    <a className="stage-container" href={stageUrl}>
      <h3>{stage.title}</h3>
      <div className="arrow-container">
        <div
          className=""
          onClick={() =>  
            changeOrder(stage.id, stage.title, stage.order - 1)
          }
        >
          <i className="fa fa-caret-up" />
        </div>
        <div
          onClick={() =>
            changeOrder(stage.id, stage.title, stage.order + 1)
          }
        >
          <i className="fa fa-caret-down" />
        </div>
      </div>
    </a>
    <div className="substages-container">
      {sortSubstages.map((substage, index) => (
        <SubstageItem 
          className="substage-container" 
          key={index.toString()} 
          substage={substage} 
          reload={reload} 
        />
      ))}
    </div>
  </div >

最佳答案

尝试:

onClick={(e) => {
    e.preventDefault();
    e.stopPropagation();
    changeOrder(stage.id, stage.title, stage.order - 1);
  }
}

关于javascript - React JS onClick 事件在标签内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59752768/

相关文章:

Javascript 在日期上设置图像,否则隐藏 div

javascript - Coffeescript 本地开发和 Require.js 插件性能

html - 为什么我的内联不起作用?

html - Nginx CSS 和 JS 404

ReactJS:始终将 Prop 传递给子组件

javascript - 如果你调用一个函数,它返回一个箭头函数,作为你的一个组件的属性,返回的箭头函数会被反弹吗?

javascript - React 同步渲染

javascript - 在 ui-view 中使用 ng-repeat

javascript - 无法在函数中设置未定义的属性

javascript - 单击元素时更改背景颜色 - CSS(无 jQuery)