Когда я нажимаю на ссылку профиля несколько раз, страница продолжает перезарядку и отправляет множество запросов, прежде чем наконец перенаправить в профиль. Как предотвратить перезагрузку страницы и мгновенно перейти по ссылке?const NavProfile = () => (
Основное
}
export const NavbarLink = ({ href, children, css, activePaths = [], target }) => (
[*]
{children}
);
< /code>
function ActiveLink({
css,
href,
onClick,
nofollow,
includedPath,
children,
className,
activePaths = [],
changeLocation = true,
allowAllPathsToBeActive,
target
}) {
const router = useRouter();
const handleClick = e => {
if (target !== "_blank") {
e.preventDefault();
if (onClick) onClick(e);
if (changeLocation) router.push(href);
}
};
const pathIncludesHref = (path, href) => {
return (
path.split("?")[0] === href ||
path.split("#access_token")[0] === href ||
path.split("access_token")[0] === href
);
};
let active = "false";
let path = router.asPath.split("/");
if (path[path.length - 1] === "#") {
path.pop();
}
path = path.join("/");
path = path ? path : "/";
if (
pathIncludesHref(path, href) ||
activePaths.includes(path) ||
(allowAllPathsToBeActive && path.indexOf(href) !== -1) ||
(includedPath && path.split("?")[0].includes(includedPath))
) {
active = "true";
}
return (
{children}
);
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... ile-button