Не работает тернарный оператор

Не работает тернарный оператор и выдаёт всегда последнее else хотя стэйт icon меняется при нажатии кнопки(проверил через console.log)

const Navigation = () => {
  const icon = useSelector((state) => state.icon);
  console.log(icon);
  return (
    <div className="nav-bar">
      <div className="container">
        <div className="nav">
          <div className="nav-left">
            <div className="logo">
              {icon == "casual" ? (
                <img src="logo.svg" alt="" />
              ) : icon == "dark" ? (
                <img src="dark-icon.svg" alt="" />
              ) : (
                <img src="light-icon.svg" alt="" />
              )}
            </div>
            <div className="nav-left__a">
              <a href="#">Home</a>
              <a href="#">People</a>
              <a href="#">Search</a>
              <a href="#">Not Found</a>
              <a href="#">Fail</a>
            </div>
          </div>
          <div className="nav-right ">
            <img src="fav.png" alt="" />
          </div>
        </div>
      </div>
    </div>
  );
};

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