私はマーカーを追加したり削除したりできるように、2つのイベントを1つのボタンに作成できるボタンを作成しようとしています。jqueryで行うことはできますが、反応する。反応中の単一のボタンに2つのイベント
var Button = React.createClass({
getInitialState() {
return {
marker: false
};
},
onClick: function() {
this.setState({
marker: !this.state.marker
});
},
render: function() {
return <button type="button" onClick={this.onClick}>{this.state.marker ? 'Add marker' : 'Remove marker'}</button>
}
});
ストアブール値や更新をするときこと:あなたは、あなたがこのような何かを行うことができ、マーカーを追加/削除するには、同じボタンを使用すると仮定すると、
var Button = React.createClass({
getInitialState() {
return {
name: 'add marker'
};
},
render: function() {
return <button type="button" onClick={this.onClick}>{this.state.name}</button>
},
onClick: function(ev) {
// event 1
alert('marker added');
// event 2
alert('remove marker');
this.setState({name:'markert removed'})
}
});
http://jsfiddle.net/zidski/5z3f7zL4/1/