反应 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>
并且有效。
以下代码无效。 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>
并且有效。