дело, когда пользователь не авторизован, тогда мы можем просто передать null в lng и включить languageDetector.
Вопрос, как у вас реализована вся логика?
Где вы берете данные о языке, если пользователь авторизован и тд?
Узнать язык пользователя? Вопрос не понятен
Какие есть хорошие практики и как выстроить логику определения языка пользователя? У нас есть три типа пользователей приложения: Гость — впервые на сайте Постоянный гость — уже заходил, даже язык выбрал, что мы сохранили в localStorage Авторизованный пользователь. Как быть? Я путаюсь, так как не нашел примеры реализации логики...
А почему не принимаете логику как у Постоянного гостя к юзеру ?
у юзера есть в бд поле — locale, где мы сохраняем выбранный язык.
А смысл это хранить в бд?
if (db.locale) { setLocale(db.locale) } else if(localStorage.locale) { setLocale(localStorage.locale); } else { setLocale(defaultLocale) }
ну что бы сохранять язык пользователя как бы
Код примерный, просто чтобы логику обозначить
встречный вопрос, друг, а почему нет? Веб-приложение, есть два языка, лучше хранить в бд выбранный язык пользователем.
Чтобы пользователь мог задать язык, который он хочет видеть каждый раз когда заходит на сайт
Это я понял, но язык можно и localStorage хранить, хотя хранить в бд и есть свои плюсы. Если юзер раньше на сайт заходил с компа, а потом с телефона решил зайти, то там его язык ))
Можно, только зачем? БД намного лучше и надежнее
В плане плюса я выше отметил. А насчёт надёжности, что вы имеете ввиду под словом надёжность?
Что пользователь с любого девайса всегда получит свой язык. Я конечно подразумеваю, что сайт позволяет регистрироваться и задавать язык в настройках аккаунта.
Ну я же отметил выше об этом https://t.me/react_js/1135232
Так а в чем ко мне вопрос тогда? )
Обсуждают сегодня