当前位置: 代码迷 >> JavaScript >> api调用后传播没有停止
  详细解决方案

api调用后传播没有停止

热度:60   发布时间:2023-06-13 11:49:21.0

单击该按钮时,我试图拨打电话。 API调用采用一个参数,我正在尝试将其传递给onclick方法。

如果列名称为xyz或列状态正在运行,则不会调用该函数。

即使停止传播,也要转到下一个方法。 我究竟做错了什么。 我需要在此帖子通话后停止,并像在帖子通话中一样刷新页面。

onClick={() => !(col.status ==="RUNNING") && !(col.name.toLowerCase() === 'xyz') && this.onClickRun(col.name)}>


onClickRun(e,params){

    fetch(`/api/s/${params}/run`, {
        method: 'POST'
    });
    if (!e) e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}

请帮忙..

尝试:

onClick={() => !(col.status ==="RUNNING") && !(col.name.toLowerCase() === 'xyz') && this.onClickRun(col.name)}>

您应该传递事件变量。 我不明白为什么您以col.name作为第一个参数调用onClickRun函数,因为onClickRun函数将事件作为其第一个参数。

因此,您必须传递点击事件,例如:

onClick={(event) => !(col.status ==="RUNNING") && !(col.name.toLowerCase() === 'xyz') && this.onClickRun(event, col.name)}>
  相关解决方案