Я пытаюсь добавить систему перевода i18next в свое приложение React, и я уже все настроил, но, похоже, не могу найти способ изменить язык (например, с помощью клавиши выбора или кнопки).
Я следовал этому простому руководству по настройке всего этого. Но нет ничего о том, как вручную изменить язык. И, как вы можете видеть здесь , есть функция для изменения языка, но она находится внутри компонента функции:
function Page() {
const { t, i18n } = useTranslation();
const changeLanguage = lng => {
i18n.changeLanguage(lng);
};
return ([...])
}
Однако мой компонент является классом, расширяющимся от компонента, и он похоже, не работает так:
class Profile extends Component {
[...]
}
export default withTranslation()(Profile);
Как мне тогда это сделать? Я понятия не имею.