Я хотел добавить класс ' active ' к элементу меню, записанный в ReactJS . Я попытался сделать это с помощью обычного метода JS, но это не удалось. Если щелкнуть любой тег
, результатом будет удаление класса '
active ' из всех , и
сохранит / добавит только к одному тегу списка в который клик был вызван.
Примечание : Я знаю, что это может показаться очень наивным с моей стороны, но я только начинаю с ReactJS. Пожалуйста, игнорируйте глупость.
import React, { Component } from 'react';
class Sidebar extends Component{
render(){
return(
<div className="sidebarContainer p-2">
<div className="mainMenu">
<ul className="levelOne pl-0">
<li className="mb-3 pl-2 menuTitle active" id="MenuTitle1">
...
</li>
<li className="mb-3 pl-2 menuTitle" id="MenuTitle2" onClick={this.clickMenu.bind(this,'MenuTitle2')}>
...
</li>
<li className="mb-3 pl-2 menuTitle" id="MenuTitle3" onClick={this.clickMenu.bind(this,'MenuTitle3')}>
...
</li>
</ul>
</div>
</div>
);
}
clickMenu(id){
// Add class 'active' on the clicked <li>, and remove from all other <li>
}
}
export default Sidebar;
Я видел похожий вопрос здесь , но это не могло мне помочь.