javascript — ReactJS — onClick не вызывает функцию внутри функции map ()

ReactJS — onClick не вызывает функцию внутри функции map ()

Я новичок в React, и я не могу понять, как я могу вызвать функцию внутри с помощью onClick () в цикле карты. Позволь мне показать тебе:

  const changeLang = lang ={amp}gt; { i18n.changeLanguage(lang); }; 

У меня есть эта функция, которая отвечает за получение таких языков, как английский или португальский И то, что я пытаюсь сделать с помощью следующего кода, это изменить язык в зависимости от того, какой пункт меню я выбираю из меню. Для этого у меня есть следующий код:

 const languages = [ { value: 'pt', label: 'Portuguese', }, { value: 'en', label: 'English', } ]; ... {languages.map(option ={amp}gt; ( {amp}lt;MenuItem key={option.value} value={option.value} onClick={() ={amp}gt; this.changeLang (option.value)}{amp}gt; {option.label} {amp}lt;/MenuItem{amp}gt; ))} 

Проблема в том, что он не может войти в мою функцию changeLang , поэтому язык не выбран, никакого эффекта нет. Я попробовал console.log и ничего не получил взамен. Я почти уверен, что проблема в onClick={() ={amp}gt; this.changeLang (option.value)} , но я не могу понять, почему. Можешь мне помочь?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector