overflow: hidden
у .global-catalogue-menu-wrapper
и выставить height: 100%
для внутренних оболочек. Или использовать flex/grid с настройкой высоты уже из них..submenu-wrapper
), если её убрать, то скроллу нормально. Ну кроме таких случаев:position: sticky
к верху, но тогда не сможете проскролить вложенные менюшки.overscroll-behavior
настройте, либо уберите скролл у body, а то скроллится и то, что под меню. on
создаётся при помощи computed и никаких проблем нет. Ну и лучше никогда не писать children?: TreeItem[]
, уж лучше также через computed понять - есть ли дочерние элементы.on
, то с ним не будет проблем. index.html
, то и конфигурацию поправьте.@types/express
поставили?export const useVerifyAuth = () => {
const { setIsAuth, setUser, setIsLoading } = useUserStore();
const pathname = usePathname();
const { data, error, isLoading, isFetching, refetch } = useQuery({
queryKey: ["verify-auth"],
queryFn: () => authService.getNewTokens()
});
useLayoutEffect(() => {
if (error !== null) {
setIsAuth(false);
setUser(null);
}
if (data !== null) {
setIsAuth(true);
setUser(data.data.user);
}
}, [data, error])
useEffect(() => {
// Тут бы проверить, что прошлый pathname не равен текущему
refetch();
}, [pathname, refetch]);
useEffect(() => {
setIsLoading(isLoading || isFetching)
}, [isLoading, isFetching]);
};
position: relative
, а ссылке добавляетеa::after {
position: absolute;
inset: 0;
content: '';
}
const routes: RouteObject[] = [
{
path: "*",
element: <Outlet />,
children: [
{
id: "page-a",
path: "page-a",
element: <PageA />,
},
{
id: "page-b",
path: "page-b",
element: <PageB />,
},
],
},
];
export const Router: FC = () => {
const router = createBrowserRouter(routes);
return <RouterProvider router={router} />;
};
export const SuperWrapper: FC = () => {
return (
<ThemeProvider theme={theme}>
<Notifications />
<Outlet />
</ThemeProvider>
);
};
someComponent()
, то Вас ждёт удивительный мир потери состояний и прочего. .element + .element {
margin-left: 20px;
}
flex
+ gap
для схожего поведения с grid'ами;:first-child
+ :last-child
для удаления лишних margin'ов;:nth-child
для удаления лишних margin'ов;