Вы можете узнать из этого кода, чтобы решить ваш случай. Этот подход используется только для справки.
Примечание: вам нужно новое имя класса для класса переключения, отличное от имени класса по умолчанию.
import React, { Component } from "react";
export default class SampleClass extends Component {
constructor(props) {
super(props)
this.elementDiv1 = React.createRef();
this.elementDiv2 = React.createRef();
this.elementDiv3 = React.createRef();
}
handleOnClick = (val) => {
if(val === 1) {
let elmDiv1 = this.elementDiv1.current;
elmDiv1.classList.toggle("text-danger"); // suppose using bootstrap
}else if(val === 2) {
let elmDiv2 = this.elementDiv2.current;
elmDiv2.classList.toggle("text-primary");
}else if(val === 3) {
let elmDiv3 = this.elementDiv3.current;
elmDiv3.classList.toggle("text-warning");
}
}
render() {
return (
<div>
<div className="div1-string" ref={this.elementDiv1} onClick={()=>this.handleOnClick(1)}>
All Studies
</div>
<div className="div2-string" ref={this.elementDiv2} onClick={()=>this.handleOnClick(2)}>
Active Studies
</div>
<div className="div3-string" ref={this.elementDiv3} onClick={()=>this.handleOnClick(3)}>
Urgent
</div>
</div>
)
}
}
См. Документацию React, используя React.createRef ().