В React (с JSX) есть ли способ передать строку в качестве обработчика события? - PullRequest
0 голосов
/ 17 мая 2018

Из React Docs , "С JSX вы передаете функцию в качестве обработчика событий, а не строку."

Однако мне нужно передать строку: $("#w-nav-button").trigger("tap"), чтобы вызвать пользовательское событие jQuery «tap». Я не могу преобразовать его в функцию (например, {() => $("#w-nav-button").trigger("tap")}), потому что я не импортировал jQuery в текущий файл, и поэтому Webpack не удается скомпилировать ('$' is not defined).

Мне нужно использовать jQuery, потому что я использую панель навигации, сгенерированную Webflow, а Webflow использует jQuery и его собственную библиотеку Javascript, которая несовместима с React Router (я создаю одностраничное приложение).

1 Ответ

0 голосов
/ 17 мая 2018

Нашли решение: onClick={() => window.$("#w-nav-button").trigger("tap")}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...