在React(使用JSX)中,有没有办法将字符串作为事件处理程序传递?

时间:2018-05-17 03:54:33

标签: jquery reactjs jsx

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 :(得分:0)

找到解决方案:onClick={() => window.$("#w-nav-button").trigger("tap")}