首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React onClick未触发

问React onClick未触发
EN

Stack Overflow用户
提问于 2015-06-02 19:26:11
回答 3查看 16.9K关注 0票数 6

以下代码不起作用。onClick事件从未触发过,但我在browserify或控制台中看不到错误。

代码语言:javascript
复制
var React = require('react');

var Button = React.createClass({
  render: function() {
    return (
      <div className="Button">
        <span className="left" onclick={function() {alert("left")}}>Left</span>
        <span className="right" onclick={function() {alert("right")}}>Right</span>
        <span className="middle" onclick={function() {alert("middle")}}>Middle</span>
      </div>
    );
  }
});

module.exports=Button;

我使用alert只是为了测试小的CSS。为什么onclick没有触发?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-02 19:32:26

您的示例中有一个拼写错误。使用'onclick‘而不是'onClick’。

代码语言:javascript
复制
<span className="left" onClick={function() {alert("left")}}>Left</span>

有关工作示例,请参阅jsfiddle - https://jsfiddle.net/Ltdc8qpr/1/

票数 8
EN

Stack Overflow用户

发布于 2018-11-05 20:31:04

这里用箭头函数语法,用onClick处理程序触发事件。

代码语言:javascript
复制
<span className="left" onClick={() => {alert("left")}}>Left</span>
票数 0
EN

Stack Overflow用户

发布于 2021-04-21 16:54:18

我也面临着同样的问题。问题是<span>标记在左上角,只有当我单击左上角时,警报才会触发。而不是其他任何空间。

我把<span>改成了<div>,它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30594773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档