Как добавить мультиязычность React приложению | i18next

  Рет қаралды 17,585

WEB РАЗРАБОТКА

WEB РАЗРАБОТКА

Жыл бұрын

В этом видео расскажу как добавить мультиязыность React приложению.
1) Разберем установку i18n-react
2) Настройку i18n
3) Покажу как перевести с английского на русский в React приложении
Код с видео здесь - t.me/ineyeblog
Телеграм пост - t.me/ineyeblog/79

Пікірлер: 71
@dabiggestfloppa3441
@dabiggestfloppa3441 Жыл бұрын
Спасибо за быстрый, информативный гайд!
@Illya.Landar
@Illya.Landar Жыл бұрын
Обращайся)
@vladyslavkravchenko5955
@vladyslavkravchenko5955 Жыл бұрын
просто, кратко и понятно, спасибо что не забрал пол часа / час моего времени!
@Illya.Landar
@Illya.Landar Жыл бұрын
Обращайся
@user-wf4qv9oe4s
@user-wf4qv9oe4s Жыл бұрын
Классный урок, приятно слушать и информацию подано лаконично. Только сделай текст в редакторе чуть по больше, пожалуйста, на мониторе смотреть ещё нормально, но на телефоне сложно что-то разглядеть. За урок огромное спасибо)
@Illya.Landar
@Illya.Landar Жыл бұрын
Благодарю за фидбєк
@EduardProgrammer
@EduardProgrammer Жыл бұрын
мое почтение кратко, понятно ,ясно - харош
@Illya.Landar
@Illya.Landar Жыл бұрын
Благодарю, обращайся
@ulugbekvaliev205
@ulugbekvaliev205 Жыл бұрын
спасибо за урок было очень полезно
@Illya.Landar
@Illya.Landar Жыл бұрын
Пожалуйста, обращайся
@pseudonim510
@pseudonim510 3 ай бұрын
Все по делу, толковое видео.
@Illya.Landar
@Illya.Landar 3 ай бұрын
Спасибо
@DmytroTorop
@DmytroTorop Жыл бұрын
Спасибо за видео, в личку написал номер карты, жду перевод на лечение глаз))
@Illya.Landar
@Illya.Landar Жыл бұрын
Отправил 10 000$
@luckystrike91
@luckystrike91 Жыл бұрын
спасибо за видео, полезная инфа, только вот смотря с планшета вспомнился один древний мем) с телефона вообще ничего не увидишь. делай шрифт раза в 2-3 крупнее
@Illya.Landar
@Illya.Landar Жыл бұрын
Лады
@maxlight9258
@maxlight9258 Жыл бұрын
как уже сказали.. сделай шрифт побольше. на 13 дюймах еле видно
@stanislavbykov3031
@stanislavbykov3031 Жыл бұрын
Спасибо, очень помог
@Illya.Landar
@Illya.Landar Жыл бұрын
Обращайся
@yakub8798
@yakub8798 11 ай бұрын
а можно шрифт еще меньше а то они слишком большие и у меня не болят глаза
@Illya.Landar
@Illya.Landar 11 ай бұрын
Уже в следующих роликах, а пока есть то что есть
@mew6085
@mew6085 Жыл бұрын
Гайд нормальный но мелко, на будущее плиз сайзинг кода побольше и в браузере тоже, а то под лупой разглядываю что пишешь)))
@Illya.Landar
@Illya.Landar Жыл бұрын
Добро
@winstontyson603
@winstontyson603 3 ай бұрын
как же изи всё делается через библиотеку, даже редакс и контекст не нужны)) спс за инфу, дружище
@Illya.Landar
@Illya.Landar 3 ай бұрын
Пожалуйста
@AscaronFrid
@AscaronFrid 5 ай бұрын
спасибо. Лайк.
@Illya.Landar
@Illya.Landar 4 ай бұрын
Пожалуйста
@samborsky_pro
@samborsky_pro 6 ай бұрын
Пасиб бро
@Illya.Landar
@Illya.Landar 6 ай бұрын
Пожалуйста
@Denis-pu4bt
@Denis-pu4bt Жыл бұрын
Отличный урок! Есть вопрос, если например по умолчанию русский и поменяли на английский и перешли на другую страницу приложения (сайта), я так понимаю он уже везде автоматически будет английским?
@Illya.Landar
@Illya.Landar Жыл бұрын
da
@fineshine2669
@fineshine2669 Жыл бұрын
Спасибо за видео! использовали для собственного проекта но при деплое через vercel всё перестало работать 🥲 теперь выясняем почему не работает
@Illya.Landar
@Illya.Landar 11 ай бұрын
Попробуй поменять хостинг, если на новом хосте будет работать, значит проблема в Версель
@aminabu5985
@aminabu5985 7 ай бұрын
Спасибо большое за видео. А как сделать что бы при обновлении, не сбрасывался ? т.е. если выбрал ru, то и после обновления остался ru. И только при нажатии изменить
@Illya.Landar
@Illya.Landar 6 ай бұрын
Сохраняешь в local.storage текущее значение языка. При обновлении в компонент который есть у тебя везде на сайте например хедер. В хедере делаешь useEffect который будет ставить значение которое сохранено в local.storage
@shevafootbal
@shevafootbal 9 ай бұрын
Оно хорошо работает до тех пор пока в проект вы не добавите библиотеку Material UI. После этого TS начинает выкидывать уйму ошибок. Как я понял проблема в перезаписи типов самого реакта. Толкового решения так и не нашёл, хотя попадались несколько способов, но они нестабильные
@shevafootbal
@shevafootbal 9 ай бұрын
если интересно, то вот пример ошибки The types of 'InputLabelProps.children' are incompatible between these types. Type 'ReactI18NextChildren | Iterable' is not assignable to type 'ReactNode'. Type 'Record' is not assignable to type 'ReactNode'. Type 'Record' is missing the following properties from type 'ReactPortal': key, children, type, prop
@Illya.Landar
@Illya.Landar 9 ай бұрын
У меня был на проекте ts i18n и material разных версий, все было ок. Это проблема typescript`a надо tsconfig поправить и будет ок. Загугли i18n и ts проблема типизации.
@shevafootbal
@shevafootbal 9 ай бұрын
@@Illya.Landar спасибо. Попробую
@lepreclown2180
@lepreclown2180 5 ай бұрын
Подскажите пожалуйста, а что происходит, когда появляются данные с бэка? Как их переводить?
@user-yk3if2ku4e
@user-yk3if2ku4e 3 ай бұрын
Тоже интересует , разобрались что делать в такой ситуации?
@loveanime7254
@loveanime7254 24 күн бұрын
а что делать если много разных текстов, всех их переводить что ли ? Или это можно автомотизировать ?
@Illya.Landar
@Illya.Landar 22 күн бұрын
Переводить на каждый язык
@lektorvt8060
@lektorvt8060 Жыл бұрын
Такой вопрос, для чего вы установили i18next-browser-languageDetector и i18next-http-backend? Они нужны для бэка? Мне просто нужен чисто фронт
@Illya.Landar
@Illya.Landar Жыл бұрын
Они нужны для фронта. Что бы хранить локализацию не на беке а в файле на фронте. Все что я установил важно для корректной работы
@ryukrustplayer
@ryukrustplayer 7 ай бұрын
следующий ролик надо с 4к монитора записывать, чтобы текст еще мельче был, а то весь экран занимает и ничего не понятно...
@Illya.Landar
@Illya.Landar 6 ай бұрын
Согласен
@ivanzhukovskiy3102
@ivanzhukovskiy3102 2 ай бұрын
Добрый день. У меня возник вопрос, как можно распространить перевод на все компоненты в проэкте ?
@Illya.Landar
@Illya.Landar 2 ай бұрын
да
@L__U__B.
@L__U__B. Ай бұрын
@@Illya.Landar что да? что нужно сделать?
@aidasabirova1315
@aidasabirova1315 5 ай бұрын
Только вы сам видите свои код а мы нет к сожалению
@danunah12
@danunah12 4 ай бұрын
А какое в этом случае поведение поисковика? Он смотрит на HTML-файл или он смотрит на Джейсон-файл (с текстом) или он скопмоновывает из HTML и джейсон файлов результирующие страницы на всех языках?
@Illya.Landar
@Illya.Landar 4 ай бұрын
Для React нужно отдельно SEO настройку делать. В этом например помогает библиотека react-helmet
@tomioka1331
@tomioka1331 11 ай бұрын
Очень хороший и грамотный урок, только можешь текст побольше сделать в редакторе. Глаза аж режет)
@altairpenson8779
@altairpenson8779 10 ай бұрын
После перезагрузки язык сбрасывается?
@Illya.Landar
@Illya.Landar 10 ай бұрын
Да, до дефолтного который ты указал. Может не сбрасываться если сохранить его например в local storage и при загрузки чекать какой там язык был последним.
@tw1spy
@tw1spy Жыл бұрын
чучуть меньше шрифт в вскоде сделай и будет супер !
@Illya.Landar
@Illya.Landar Жыл бұрын
ок
@tsonga-absolutest
@tsonga-absolutest 3 ай бұрын
мне интересно почему бил гейтс на обложке видео ахахах
@Illya.Landar
@Illya.Landar 2 ай бұрын
Так дизайнер сделал, мне понравилось) заморачиваться не стали.
@isaacjon
@isaacjon Жыл бұрын
zdarova bratan ya ne russkiy no ti obyasnil kratko i yasno. delay bolshe kontenta po reaktu i ekrana po bolshe пж
@Illya.Landar
@Illya.Landar Жыл бұрын
Да будет контент по реакту. Благодарю, обращайся
@magnific8930
@magnific8930 Жыл бұрын
@@Illya.Landar да, по поводу экрана, очень мелко, прибавляй пож
@wizmine24
@wizmine24 9 ай бұрын
экран слишком крупный, нужно поменьше сделать
@Illya.Landar
@Illya.Landar 8 ай бұрын
Есть такое
@Makaler
@Makaler Жыл бұрын
4:55 запятая
@denial3874
@denial3874 Жыл бұрын
Так все мелко нехера не видно
@Illya.Landar
@Illya.Landar Жыл бұрын
есть такое, сори
@ihorzhuk4949
@ihorzhuk4949 Жыл бұрын
привет чювак! Уроки крутые! Пожалуйста увеличть свой еркан. на 125-150%!! Очень сложно когда за компом сидишь по 8+ часов смотреть на мелкий шрифт.
@Illya.Landar
@Illya.Landar Жыл бұрын
Cпасибо за фидбєк, сделаю
Делаем мультиязычный сайт c JavaScript
24:47
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 61 М.
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 87 МЛН
Homemade Professional Spy Trick To Unlock A Phone 🔍
00:55
Crafty Champions
Рет қаралды 58 МЛН
Increíble final 😱
00:37
Juan De Dios Pantoja 2
Рет қаралды 108 МЛН
i18next Crash Course | the JavaScript i18n framework
21:16
locize
Рет қаралды 198 М.
Быстрый разбор замыкания в JAVASCRIPT
1:21
Даниил Кашин(Задачи Программиста)
Рет қаралды 130
react-i18next in 8 minutes
8:16
COMMAND
Рет қаралды 38 М.
React Multi Language App - I18next Tutorial
18:20
Monsterlessons Academy
Рет қаралды 4,6 М.
tRPC, gRPC, GraphQL or REST: when to use what?
10:46
Software Developer Diaries
Рет қаралды 71 М.
React multi-language tutorial
4:32
Gael Beltran
Рет қаралды 37 М.
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 87 МЛН