Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 一点也不开火,一点都不反应_Javascript_Reactjs_Onclick_Jsx - Fatal编程技术网

Javascript 一点也不开火,一点都不反应

Javascript 一点也不开火,一点都不反应,javascript,reactjs,onclick,jsx,Javascript,Reactjs,Onclick,Jsx,我有一个锚定标记,在另一个组件呈现的组件中有一个onClick。看起来是这样的: this.closeThing已经定义,当我使用React-Dev工具时,我可以看到它知道onClick。但这里的onClick不起作用,即使我改为一个匿名函数,只记录乱七八糟的内容进行测试。无论单击时要执行什么功能,单击“关闭”时都不会执行任何操作 我已尝试将事件作为参数输入,并在函数中首先调用e.preventDefault 我使用ES6类语法来声明React组件 还有其他人碰到过这个吗?令人难以置信 哦,这

我有一个锚定标记,在另一个组件呈现的组件中有一个onClick。看起来是这样的:

this.closeThing已经定义,当我使用React-Dev工具时,我可以看到它知道onClick。但这里的onClick不起作用,即使我改为一个匿名函数,只记录乱七八糟的内容进行测试。无论单击时要执行什么功能,单击“关闭”时都不会执行任何操作

我已尝试将事件作为参数输入,并在函数中首先调用
e.preventDefault

我使用ES6类语法来声明React组件

还有其他人碰到过这个吗?令人难以置信

哦,这以前也行,但我现在唯一改变的是我将它从jsx文件改为js文件,因为我使用System.js来利用ES6模块。但是一切都很好,除了onClick不起作用


编辑:问题似乎是我在页面上加载了两个不同的React“实例”:T一个来自ES6模块,一个来自CDN URL。将CDN URL切换到System.js导入解决了问题。

是否在浏览器控制台中显示任何异常?也可能是UI问题,可能是您的封闭区域元素被某个透明元素覆盖,不允许单击实际元素

是否在浏览器控制台中显示任何异常?也可能是UI问题,可能是您的封闭区域元素被某个透明元素覆盖,不允许单击实际元素

尝试
onClick={()=>this.closeThing()}
它可能无法完全解决问题,但我建议切换到
而不是锚定并删除href。您可以使用CSS将其样式化为链接。我支持@Scott的建议。毕竟,你在构建一个应用程序,而不是一个网页。。这样想吧。我甚至记不起上次在React应用程序中使用
是什么时候了。谢谢@ffxsam,最近我似乎只在DIVs中编写代码:)是的,这里也一样。所有的按钮和按钮!尝试
onClick={()=>this.closeThing()}
它可能无法完全解决问题,但我建议切换到
而不是锚定并删除href。您可以使用CSS将其样式化为链接。我支持@Scott的建议。毕竟,你在构建一个应用程序,而不是一个网页。。这样想吧。我甚至记不起上次在React应用程序中使用
是什么时候了。谢谢@ffxsam,最近我似乎只在DIVs中编写代码:)是的,这里也一样。所有的按钮和按钮!这不是一个答案,应该是一个帖子comment@NickZuber但是它是非常有用的,一些绝对元素叠加可能会导致问题,而对于me@Guigui我没有说这没用,我说这不是答案——我认为阿里的评论很有价值,但不适合作为答案这不是答案,应该作为一个comment@NickZuber但是它是非常有用的,一些绝对元素叠加可能会导致问题,而对于me@Guigui我没有说这没用,我说这不是答案——我认为阿里的评论很有价值,但不适合作为答案