Localization
Closed this issue · 2 comments
Реализовать словарь 2 языка : en / ru
который потом будем использовать для переключения языка
Localization (at least 2 languages). You should be able to change the language by clicking on the toggler/select in the header. Localization should be implemented using Context API. No 3rd party / open-source solutions are allowed.
https://dev.to/thesanjeevsharma/setting-up-localization-in-your-react-app-7
для добавления локализации в новые компоненты:
- добавить в компонент
const { state } = useLocale();
const { strings } = state;
импортировать хук (если редактор сам не предлагает)
import { useLocale } from '@/contexts/Locale/LocaleProvider';
-
подставить текст для локализации через пропс, например
{strings.signOut} -
словари лежат тут
graphiql-app/src/locales/en.json
graphiql-app/src/locales/ru.json
при необходимости можно добавить в них данные.
!!!Важно чтобы они были одного размера, т.е при добавлении слова в ru не забыть добавить такое же в en