@gaming_shark

Где хранить линки в реакт?

interface SidebarProps {}

export const Sidebar = (props: SidebarProps) => {
  const sidebarItems = useMemo(() => {
    return [
      {
        path: RoutePath.home,
        text: "Home",
        Icon: HomeIcon,
      },
    ];
  }, []);
  return (
    <menu className={styles.Sidebar}>
      <div className={styles.logo}>
        <Logo icon={bookIcon} />
      </div>
      <nav className={styles.navigation}>
        {sidebarItems.map((item) => (
          <SidebarItem key={item.path} item={item} />
        ))}
      </nav>
    </menu>
  );
};


Есть дефолтный хедер и в нем отрисовывается навигация. Куда можно вынести массив sidebarItems и как его правильно мемоизировать, он ведь явно не в компоненте должен храниться?
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
@karminski
Senior React.JS Developer
Собственно, а почему нет? Можно, и многие именно так и делают. Можно также использовать кастомный хук, например useSidebarItems, или функцию высшего порядка HOC withSidebarItems.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы