Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Reactjs-event.stopPropagation不工作_Javascript_Reactjs_Events - Fatal编程技术网

Javascript Reactjs-event.stopPropagation不工作

Javascript Reactjs-event.stopPropagation不工作,javascript,reactjs,events,Javascript,Reactjs,Events,我有一个Post组件,它基本上是一张卡片。如果点击帖子,那么URL应该路由到'/expand/' 现在我有了另一个名为deletemplate的组件,它渲染一个按钮并单击它渲染一个模式 现在,我已经在我的Post组件中使用了这个deletemplate 现在,单击deletemplate按钮将呈现模式。在模式中,如果我选择Cancel选项,则URL将被路由到'/expand/',这不应该发生 模式中按钮的单击事件正在向卡中冒出气泡。您需要将event.stopPropagation()添加到模式

我有一个
Post
组件,它基本上是一张卡片。如果点击帖子,那么URL应该路由到
'/expand/'

现在我有了另一个名为
deletemplate
的组件,它渲染一个按钮并单击它渲染一个模式

现在,我已经在我的
Post
组件中使用了这个
deletemplate

现在,单击
deletemplate
按钮将呈现模式。在模式中,如果我选择
Cancel
选项,则URL将被路由到
'/expand/'
,这不应该发生


模式中按钮的单击事件正在向卡中冒出气泡。您需要将
event.stopPropagation()
添加到模式中那些按钮的
onClick
处理程序中

因此,在
deletemplate
render函数中:

<Button color="secondary" onClick={this.cancel}>
    CANCEL
</Button>
工作示例:

cancel(event) {
    event.stopPropagation();
    this.toggleModal();
}