Я новичок в React и не могу понять, как можно вызвать функцию внутри с помощью onClick () в цикле карты. Позвольте мне показать вам:
const changeLang = lang => {
i18n.changeLanguage(lang);
};
У меня есть эта функция, которая отвечает за получение таких языков, как английский или португальский. И то, что я пытаюсь сделать с помощью следующего кода, это изменить язык в зависимости от того, какой пункт меню я выбираю из меню. Для этого у меня есть следующий код:
const languages = [
{
value: 'pt',
label: 'Portuguese',
},
{
value: 'en',
label: 'English',
}
];
...
{languages.map(option => (
<MenuItem key={option.value} value={option.value} onClick={() => this.changeLang (option.value)}>
{option.label}
</MenuItem>
))}
Проблема в том, что он не может войти в мою функцию changeLang
, поэтому язык не выбран, никакого эффекта вообще нет. Я попробовал console.log и ничего не получил взамен. Я почти уверен, что проблема на onClick={() => this.changeLang (option.value)}
, но я не могу понять, почему. Вы можете мне помочь?