ReactJS не перерисовывает иконку от fontawesome

import SidebarSubmenu from '../SidebarSubmenu';

const SidebarItem = ({ isOpen, title, subNav = false, handleClick }) => {
  console.log(isOpen);
  return (
    <li
      className={isOpen ? 'sidebar-item sidebar-item--active' : 'sidebar-item'}
      onClick={handleClick}
    >
      <a href="#" className="sidebar-item__link">
        {title}
        {subNav && (
          <i
            className={
              isOpen
                ? `sidebar-item__link__arrow sidebar-item__link__arrow--active fas fa-caret-down`
                : `sidebar-item__link__arrow fas fa-caret-down`
            }
          ></i>
        )}
      </a>
      {subNav && <SidebarSubmenu isOpen={isOpen} links={subNav} />}
    </li>
  );
};

export default SidebarItem;

Я получаю пропс isOpen = true, все перерисовывается кроме самой иконки, но если по умолчанию поставить true, то применится класс --active и иконка будет перевернута, но при смене стейта isOpen, иконка снова не перерисовывается. Кто-нибудь сталкивался с этой проблемой? P.S в DOM код иконки меняется с тега i на svg. Использую NextJS.


Ответы (0 шт):