Вы используете один и тот же элемент состояния для всех трех ссылок, поэтому все они включаются / выключаются одновременно.
Либо используйте разные элементы состояния для каждого, либо создайте свой элемент состоянияудерживать различное значение в зависимости от того, какая ссылка активна.
Поскольку не две ссылки могут быть активными одновременно, я бы выбрал второй вариант использования разных значений.
Что-то вроде
class CategoryList extends React.Component {
state = {
productlist: [],
activeSection: ''
};
comingSoon(e) {
this.setState(activate => {
return { productlist: data.comingsoon, activeSection: 'coming-soon'};
});
}
boxOffice(e) {
this.setState(activate => {
return { productlist: data.boxoffice, activeSection: 'box-office' };
});
}
newRelease(e) {
this.setState(activate => {
return { productlist: data.newrelease, activeSection: 'new-release' };
});
}
render() {
const {activeSection} = this.state;
return (
<div className="categoryList-container">
<div className="categoryList-text-wrapper">
<h5
className={activeSection == 'coming-soon' ? "active" : ""}
onClick={this.comingSoon}
>
COMING SOON
</h5>
<h5
className={activeSection == 'box-office' ? "active" : ""}
onClick={this.boxOffice}
>
BOX OFFICE
</h5>
<h5
className={activeSection == 'new-release' ? "active" : ""}
onClick={this.newRelease}
>
NEW RELEASE
</h5>
</div>
</div>
);
}