Итак, я пытаюсь сделать так, чтобы функция onClick, при которой свойство в состоянии компонента превращалось в «true», когда я щелкаю по определенному тегу
, вот состояние
constructor(props){
super(props);
this.state = {
selected: false
}
}
Вот функция, я просто поворачиваю выбранный из ложного в истинное
targetValue = (e) => {
e.preventDefault();
this.setState({selected: true});
}
<div className="choose">
<a href="#" onClick={this.targetValue} className={(this.state.selected ? "choosen" : "")}></a>
<a href="#" onClick={this.targetValue} className={(this.state.selected ? "choosen" : "")}></a>
<a href="#" onClick={this.targetValue} className={(this.state.selected ? "choosen" : "")}></a>
<a href="#" onClick={this.targetValue} className={(this.state.selected ? "choosen" : "")}></a>
<a href="#" onClick={this.targetValue} className={(this.state.selected ? "choosen" : "")}></a>
<a href="#" onClick={this.targetValue} className={(this.state.selected ? "choosen" : "")}></a>
</div>
Проблема здесь в том, что когда я нажимаю на один тег "a", стили применяются к каждомутег "а".Я хочу, чтобы он был применен к нажатому тегу "a".Нужно ли создавать отдельный компонент для каждого тега "a" или есть более правильный способ применения этого тега?