反应 onClick 不触发

React onClick not firing

以下代码无效。 onClick 事件从未触发,但我在 browserify 或控制台中没有看到任何错误。

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;

我使用警报只是为了测试小 CSS。为什么不触发 onclick?

您的示例中有错字。使用 'onClick' 而不是 'onclick'.

<span className="left" onClick={function() {alert("left")}}>Left</span>

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

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

<span className="left" onClick={() => {alert("left")}}>Left</span>

我遇到了同样的问题。问题是 <span> 标签位于左上角,只有在我单击左上角时才会触发警报。不是任何其他 space.

我将 <span> 更改为 <div> 并且有效。