api调用后传播没有停止

时间:2019-02-13 20:26:55

标签: javascript reactjs

当我单击按钮时,我正在尝试拨打电话。 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();
}

请帮助。

2 个答案:

答案 0 :(得分:0)

尝试:

vntValue

答案 1 :(得分:0)

您应该传递事件变量。我不明白为什么您将--detach=false作为第一个参数调用onClickRun函数,因为onClickRun函数将事件作为其第一个参数。

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

col.name