Igor
(и зачем главное)
🦜
На самом деле ничего сложного нет. Можно создать контекст, где будет лежать твой словарь и написать хук, который будет тебе возвращать по id текст на другом языке
🦜
(и зачем главное)
Несколько вариантов китайского
Eugene
помойму так работает react-intl🤔
🦜
помойму так работает react-intl🤔
Хуево он работает, но так
Eugene
статику так изи переделать) а контент если уже другое вопрос
Eugene
Работает и ладно:D
🦜
Не вижу трудностей. Юзал Некст и reaci intl и на горячую менял язык
Igor
с запросами на сервер что делать? Или они у вас для всех языков одинаковые? Несколько видов китайского переключали или один раз выставляли?
🦜
Пользователь с актуальными для него данными мог изи менять языки
Igor
мог?
Герман
Когда словарь находится в рамках проекта это со временем превращается в боль, я вот смотрю на такую штуку https://locize.com/ и чет прям нравится, кто-нибудь юзает у себя на боевом проекте? Как оно?
🦜
мог?
В прошедшем времени
🦜
Что не так?
Igor
Ты сказал, что несколько вариантов китайского, я подумал, что это отдельный кейс и там действительно нужно менять на лету, а не как обычно: ты либо не меняешь язык, либо меняешь один раз
Igor
Я тебя не понимаю
переключал этот язык там кто-нибудь вообще? Или просто мог?
🦜
Меняешь язык Делается запрос Приходит новый словарь Ререндер и вот у тебя уже на другом языке сайт
Igor
Меняешь язык Делается запрос Приходит новый словарь Ререндер и вот у тебя уже на другом языке сайт
а если у тебя карточка товара (например) на русском пришла с сервера
Igor
нужно ещё раз запрос сделать?
Igor
как узнать куда?
Eugene
зачем вы усложняете😡
Герман
https://poeditor.com типа такого?
тут фришка намного приятней чтоб затестить, спасибо
🦜
как узнать куда?
Прежде, чем пользователь попадет на сайт, nginx проверяет откуда он
Eugene
а там ру-бой с проксей😡
🦜
а там ру-бой с проксей😡
Ну его проблема уже
Igor
Прежде, чем пользователь попадет на сайт, nginx проверяет откуда он
ок, зашёл, у меня английский, вижу какую-нибудь херню с описанием, которая с сервера пришла, переключил язык на русский, запросились словари, поменялись надписи — ок. То что с сервера пришло не поменялось
Igor
Описания на всех языках с сервера приходят?
Eugene
😩
🦜
Есть словарь для контента, а есть для интерфейса
Igor
Бля, чо ты тугой такой
ну ты мне мой кейс объясни нормально
Sm•ok
Это интерфейс
🦜
После смена языка для интерфейса происходит ререндер, который дёргает методы запроса данных или, если пользователь решил через f5 или зашёл по ссылке то на ssr готовиться под его язык контент
🦜
Так вот. В запросы подставляется с каким языком отдать контент
Sm•ok
Название списка меню (завтраки, ланчи)
Sm•ok
Это контент
Eugene
что такое словарь для контента?
👀 делай рефетч всего или в новом окне открой например после смены языка
Eugene
🤔кажется не туда реплайнул
Igor
или просто всё перезапрашивается?
🦜
а как определяется какие методы дёрнуть?
Сам решаешь уже. Тут как кто напишет
Eugene
а некоторые не парятся и перенаправляют на главную 🌚
🦜
У меня был remote call function
🦜
Методы бекенда совпадали с методами на фронте. Или наоборот 🌚🌝
Igor
мой поинт был в том, что решать и писать не нужно на фронте это. Просто перезагрузить страницу с нужным языком проще
🦜
👍👌
Igor
да, именно
🦜
да, именно
Далеко пойдешь
🦜
Удачи братан
🦜
💁‍♂
Red[$]hort
парни, какие нюансы есть при написании своих хуков?
Eugene
🤔норм тема
Dmitriy
Только в функциях работают
нужно указать в каких именно функциях а то начнется
Red[$]hort
мне кажется, или в доках реакта useFriendStatus будет при каждом рендере создавать новую подписку к ChatAPI? https://reactjs.org/docs/hooks-custom.html
Red[$]hort
у useEffeсt нет deps
Dmitriy
у useEffeсt нет deps
нету. если доку до конца не прочесть
Red[$]hort
нету. если доку до конца не прочесть
на той странице нет про deps
Vitalii
По поводу смены языка. У меня был опыт реализации хот замены языка. Соварь локализации был в сторе по ключу языка (можно юзать только один словарь). Все данные (в сторе) с локализированных апишек были так же с полем языка. В useEffect или cdm проверял совпадение глобального и локального языка и по надобности рефетчил. Если не большая приложуха - можно запайпить рефетч апишек по экшону смены языка.
Red[$]hort
осторожнее с контекстом, сменится одно слово в словаре и перерендерится все что подписано на контекст
Red[$]hort
пока там нет атомарных подписок
Sergey
reactstrap или react-bootstrap?
Sergey
у второго звёзд больше, но beta
Vitalii
По количеству ишью посмотри и по дню последнего коммита)