私は3つの異なる関数を書き出すことなくこれらの要素のそれぞれにクラス名を追加するonClickイベントを作成しようとしています。ただし、イベントがクリックされると、イベントは3つすべてで発生します。クリックするとonClickだけが機能するように、これを変更するにはどうすればよいですか?複数のdivのonClickイベントに反応します
const userVote = React.createClass({
getInitialState: function() {
return {
condition: false
}
},
handleClick: function() {
this.setState({
condition: !this.state.condition
});
},
render() {
return(
<div onClick={this.handleClick} className= { this.state.condition ? "positive active" : "positive"}></div>
<div onClick={this.handleClick} className= { this.state.condition ? "neutral active" : "neutral"}>Not Sure</div>
<div onClick={this.handleClick} className= { this.state.condition ? "negative active" : "negative"}></div>
);
}
});
複数のdivを同時にアクティブにできますか?または、別のdivをクリックした場合、以前にクリックされたdivは非アクティブになりますか? –
一度に1つだけ – jgb