Skip to content

Commit

Permalink
fix: remove useEffect, use useMemo
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgemoya committed Sep 5, 2024
1 parent 0b77a12 commit 4a6854e
Showing 1 changed file with 4 additions and 13 deletions.
17 changes: 4 additions & 13 deletions core/components/ui/header/locale-switcher.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ const LocaleSwitcher = ({ activeLocale, locales }: Props) => {

const [regionSelected, setRegionSelected] = useState(selectedLocale?.region || '');
const [languageSelected, setLanguageSelected] = useState(selectedLocale?.language || '');
const [newLocale, setNewLocale] = useState<LocaleType | null>(null);

const languagesByRegionMap = useMemo(
() =>
Expand All @@ -53,17 +52,9 @@ const LocaleSwitcher = ({ activeLocale, locales }: Props) => {
[locales],
);

useEffect(() => {
if (regionSelected && languageSelected) {
const nextLocale = locales.find(
(locale) => locale.language === languageSelected && locale.region === regionSelected,
);

if (nextLocale) {
setNewLocale(nextLocale.id);
}
}
}, [regionSelected, languageSelected, locales]);
const newLocale = useMemo(() => locales.find(
(locale) => locale.language === languageSelected && locale.region === regionSelected,
), [languageSelected, regionSelected]);

if (!selectedLocale) {
return null;
Expand Down Expand Up @@ -118,7 +109,7 @@ const LocaleSwitcher = ({ activeLocale, locales }: Props) => {
value={languageSelected}
/>
<Button asChild>
<Link className="hover:text-white" href="/" locale={newLocale ?? defaultLocale}>
<Link className="hover:text-white" href="/" locale={newLocale?.id ?? defaultLocale}>
{t('goToSite')}
</Link>
</Button>
Expand Down

0 comments on commit 4a6854e

Please sign in to comment.