从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(我正在构建单页应用程序)有些不兼容。
答案 0 :(得分:0)
找到解决方案:onClick={() => window.$("#w-nav-button").trigger("tap")}