У меня есть проект, который я разрабатываю с помощью React JS. Проблема в том, что у меня есть кнопка, и когда я нажимаю на нее, я просто хочу значок на кнопке, которую я нажимаю, чтобы изменить. Но значки на всех кнопках я нажимаю изменить. Мой код ниже.
constructor(props){
super(props)
this.state={
icon: false
}
}
active = (event) => {
this.setState({icon: !this.state.icon})
}
.....
const menu = ['A','B','C','A','B','C','A','B','C']
<div className="nav_menu">
<ul>
{menu.map((item,index) =>
<li key = {index}>
<Link data-id = {index} className="inactive" to={`${match.url}`} onClick={this.active}>
<span>
<span>
<FontAwesomeIcon icon={faHome} className="icon"/>
</span>
{item}
</span>
<FontAwesomeIcon data-id = {index} icon={icon ? faAngleDown:faAngleRight} className="angle"/>
</Link>
</li>
)}
</ul>
Как мне это исправить?