我有一个链接列表。
我想要在点击链接时添加一个名为“is-active”的类。同时,我希望除了我点击的链接之外,删除所有现有的“is-active”。可能只有一个元素带有类“is-active”,因为它将是“当前页面”。(使用Bulma CSS)
以下是我目前尝试的代码。它可以添加类,但不能删除它们。
class Menu extends Component {
constructor(props) {
super(props);
this.state = {addClass: false}
};
handleClick(e) {
if(e.target.class === 'is-active'){
e.target.className = '';
console.log('remove')
}else{
e.target.className = 'is-active';
console.log('add class')
}
}
render() {
<ul className="menu-list">
{ this.props.getList.map(list =>
<Link onClick={this.handleClick.bind(this)} key={list.id} to="">{list.title}</Link>
)}
</ul>
}
}
export default SideMenu;
非常需要建议。