Просто сделайте className динамическим, поэтому вместо установки
<li className="p-sidebar-menu-item">
преобразуйте его в литерал шаблона
<li className={`p-sidebar-menu-item`}>
, а затем добавьте свой класс условно ("желтый" класс вмой пример)
<li className={`p-sidebar-menu-item ${menuActive ? "yellow" : ""}`}>
Взгляните на этот CodeSandbox : здесь я только что добавил ваш компонент и изменил способ генерирования атрибута className
.
Если вы хотите избежать использования троичного оператора, вы можете использовать модуль classnames , а затем обновить свой код до
import c from "classnames";
...
...
...
<li className={c("p-sidebar-menu-item", {yellow: menuActive})}>
Другим чистым решением может быть генерация строки className заранее, дляпример
let classes = "p-sidebar-menu-item";
if(menuActive) {
classes += " yellow";
}
<li className={classes}>
Дайте мне знать, если вам нужна дополнительная помощь ?