diff --git a/src/components/Link.js b/src/components/Link.js index 8a3fa4d0047..76acf0303b9 100644 --- a/src/components/Link.js +++ b/src/components/Link.js @@ -20,6 +20,20 @@ const DefaultLink = props => { const { locale } = localization || {} const [href, setHref] = useState(to) + useEffect(() => { + const localeCode = locale?.code + if ( + localizedPages && + localizedPages.includes(href) && + localeCode && + localeCode !== DEFAULT_LOCALE_CODE + ) { + setHref(`/${localeCode}${to}`) + return + } + setHref(to) + }, [to, localizedPages, locale]) + if (!href) { return
{children}
} @@ -37,15 +51,6 @@ const DefaultLink = props => { rel: newTab ? 'noopener' : null, } - useEffect(() => { - if (localizedPages && localizedPages.includes(href)) { - const localeCode = locale?.code - if (localeCode && localeCode !== DEFAULT_LOCALE_CODE) { - setHref(`/${localeCode}${to}`) - } - } - }, [to, localizedPages, locale]) - return isInternal ? ( {