この問題について多くのスレッドを読んだことがありますが、修正できません。私は何もhappendsないスパンをクリックしてくださいReactJS onClickが動作しません - ブラウザとシステムコンソールで何も起こりません
/** @jsx React.DOM */
var React = require('react/addons');
var SegmentComponent = React.createClass({
handleThatEvent: function (e)
{
console.log('clicked');
},
render: function()
{
const styles = {
left: this.props.leftPercent + '%',
width: this.props.widthPercent + '%'
};
if (this.props.color !== undefined)
{
styles.backgroundColor = this.props.color;
}
return (
<span onClick={this.handleThatEvent()} style={styles} className="track-notation"></span>
)
}
});
module.exports = SegmentComponent;
。私はReactJSで新しく、多分私は明白なことを逃した。
ウェブブラウザのコンソールとシステムコンソール(端末)に「クリックされた」テキストはありません。
EDIT:
私は
onClick={this.handleThatEvent.bind(this)}
と
{() => this.handleThatEvent()}
で試しても何もありません。また
HTMLでのonClick span要素であっ属性ではありません。
onClick={this.handleThatEvent()}
は、そのようにする必要があります:問題です
<span style="left:10%;width:10%;" class="track-notation" data-reactid=".rru3h8zkm2.1:0.0.2.0"></span>
それは動作していません - 私は質問を更新しました – Simon
React.creatClassは自動バインドを行います –
@シモンあなたはこれを試してください:onclick = 'handleThatEvent()' ..確かではない..またはonclick = 'handleThatEvent' ...または試してみてください