Переопределение глобальных переменных NextJS

У меня есть некая серверная функция, которая возвращает файлы переводов, пусть это будет

getTranslate = () => {
  return await import(`../../public/locales/${locale}.json`)).default
}

Где locale объявлен вне функции через let locale = 'ru';

и есть функция переопределяющая этот самый locale

export const setLocale = (newLocale: string) => {
  locale = newLocale;
};

Её я вызываю в разных layout-ах, в зависимости от того к какой локализации он принадлежит. И код как бы вполне работает, но насколько это плохой паттерн, или может кто подскажет с какими ошибками я могу столкнуться ?

Сама эта идея родилась от того, что я использую Route Layouts, (en) и (ru), и библиотека next-intl не предполагает такое использование, а только [slug]


Ответы (0 шт):