首页 > 解决方案 > REACT:在反应组件中调用外部 js 函数

问题描述

任何人都知道 reactjs 如何能够调用我在顶部导入的 vanilla js 文件中的“openSideMenu”函数?

代码

标签: javascriptreactjs

解决方案


你不能。

该函数将作用于模块,并且在模块之外无法访问。

重写您正在导入的模块,以便导出您需要的数据。


一个肮脏的黑客将是:

  • 使用<script>元素加载 JS 文件
  • 确保它将函数设置为全局
  • window.thatfunction在 React 应用程序内部访问

但这很麻烦,并且有全局变量的常见问题。


推荐阅读