问题描述
单击该按钮时,我试图拨打电话。 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();
}
请帮忙..
1楼
尝试:
onClick={() => !(col.status ==="RUNNING") && !(col.name.toLowerCase() === 'xyz') && this.onClickRun(col.name)}>
2楼
您应该传递事件变量。
我不明白为什么您以col.name
作为第一个参数调用onClickRun
函数,因为onClickRun函数将事件作为其第一个参数。
因此,您必须传递点击事件,例如:
onClick={(event) => !(col.status ==="RUNNING") && !(col.name.toLowerCase() === 'xyz') && this.onClickRun(event, col.name)}>