Я пытаюсь создать событие onClick, которое добавляет имя класса для каждого из этих элементов, не выписывая три разные функции. Тем не менее, событие запускается во всех трех случаях при нажатии. Как я могу изменить это, чтобы onClick работал только на тот, который был нажат?React onClick event для нескольких divs
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, он станет неактивным? –
Только один за раз – jgb