reactjs - 在 ReactJs 中运行外部 JavaScript 代码
问题描述
我想运行一个实际上是 opencv.js 的外部 JS。我需要访问它的 CV 变量,然后调用其他函数。
我将以下代码添加到我的useeffect
钩子中,如下所示:
export default function PolygonCropper(props) {
...
useEffect(() => {
const script = document.createElement("script");
script.src = "https://docs.opencv.org/3.4.0/opencv.js";
script.async = false;
document.body.appendChild(script);
//
console.log('cv from opencv is');
console.log(window["cv"]);
....
}
但是,我无法访问 window["cv"] 并且当我查看 chrome 中的日志时它是未定义的。
编辑:
通过 console.log(window) 查看 Chrome 日志。我可以看到里面的窗口和 CV,但我可以访问 window["cv"]
解决方案
推荐阅读
- javascript - 提交后清除预览图像
- laravel - 尝试安装 bagisto / laravel-aliexpress-dropship 时出错
- php - 使用 Composer 从私有存储库安装软件包时如何处理超过(1000 次调用/小时)的 Bitbucket 速率限制
- java - 仅当 @Transactional 与子事务一起使用时,@Transactional 才标记为回滚
- gradle - 通过 Teamcity 设置 Gradle 构建缓存凭据
- java - spring jpa没有创建表spring mvc
- fancybox - 奇怪的花式盒子行为
- python - 通过使用 php 运行 python 脚本 - 在控制台中工作,但不在 Web 浏览器中
- html - 将 CSS 应用到 ul 类然后 li 然后 a
- r - 读入并从 R 中将 python 列表转换为 R 向量 - Reticulate