diff --git a/web/src/app.tsx b/web/src/app.tsx index 7a2086440b..deb5a0af6d 100644 --- a/web/src/app.tsx +++ b/web/src/app.tsx @@ -69,10 +69,18 @@ function Root({ children }: React.PropsWithChildren) { } }, []); - i18n.on('languageChanged', function (lng: string) { - storage.setLanguage(lng); - document.documentElement.lang = lng; - }); + useEffect(() => { + const handleLanguageChanged = (lng: string) => { + storage.setLanguage(lng); + document.documentElement.lang = lng; + }; + + i18n.on('languageChanged', handleLanguageChanged); + + return () => { + i18n.off('languageChanged', handleLanguageChanged); + }; + }, []); return (