Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReactJS-外部JS功能“;不是一个函数;_Javascript_Reactjs - Fatal编程技术网

Javascript ReactJS-外部JS功能“;不是一个函数;

Javascript ReactJS-外部JS功能“;不是一个函数;,javascript,reactjs,Javascript,Reactjs,简而言之,我正在尝试调用一个外部JS函数,我的第三方要求我包含该函数,以便使用他们的API,但它不能正常工作 从我所读到的内容来看,例如,在我的index.html中包含外部JS之后,我应该使用window.extFn(),其中包含extFn(),如下所示 在文件开头,在类定义之前,请添加 let extFn = window.extFn 然后在组件内部,您可以使用它 extFn()//call inside component 在文件开头,在类定义之前,请添加 let extFn = wi

简而言之,我正在尝试调用一个外部JS函数,我的第三方要求我包含该函数,以便使用他们的API,但它不能正常工作

从我所读到的内容来看,例如,在我的
index.html
中包含外部JS之后,我应该使用
window.extFn()
,其中包含
extFn()
,如下所示


在文件开头,在类定义之前,请添加

let extFn = window.extFn
然后在组件内部,您可以使用它

extFn()//call inside component

在文件开头,在类定义之前,请添加

let extFn = window.extFn
然后在组件内部,您可以使用它

extFn()//call inside component

似乎
external.js
的路径是错误的,它返回一个html文件而不是js文件


您可以在chrome开发工具的“网络”选项卡上查看
external.js
的请求返回的内容

似乎
external.js
的路径错误,它返回的是html文件而不是js文件



您可以在chrome开发工具的“网络”选项卡上检查
external.js
的请求返回的内容

,不幸的是,这不起作用,仍然是相同的错误:
extFn不是函数
。我编辑了我的帖子,指出
console.log(window.extFn)
logged
undefined
@ionizer请分享该库的
extFn
定义。只有签名才重要。它是包含在iLife还是closure中?我害怕在这里分享,因为它是第三方库,因为我不想违反他们的规定,但我不知道怎么派一个下午来。但是它实际上只是很多有效的函数定义,比如我的
test.js
文件,但是有更多包含jQuery AJAX的函数。@ionizer不共享代码,只与占位符名和空正文内容共享该函数。不需要库或代码sharing@ionizer还查,,
js
选项卡下的网络选项卡是否有这样的js文件加载?不幸的是,这不起作用,仍然是相同的错误:
extFn不是一个函数
。我编辑了我的帖子,指出
console.log(window.extFn)
logged
undefined
@ionizer请分享该库的
extFn
定义。只有签名才重要。它是包含在iLife还是closure中?我害怕在这里分享,因为它是第三方库,因为我不想违反他们的规定,但我不知道怎么派一个下午来。但是它实际上只是很多有效的函数定义,比如我的
test.js
文件,但是有更多包含jQuery AJAX的函数。@ionizer不共享代码,只与占位符名和空正文内容共享该函数。不需要库或代码sharing@ionizer还查,,
js
选项卡下的网络选项卡是否存在这样的js文件加载?确保在捆绑文件之前加载文件include window.extFn函数确保在捆绑文件之前加载文件include window.extFn函数这个问题最有趣的是,我打开这个错误时只看到了我自己的React的普通
index.html
。编辑:现在我的
test.js
也会返回这个html…我想你是在使用带有api代理回退的webpack dev server进行开发,所以当你试图包含一个不存在的文件时,它会返回index.html文件,所以,请确保external.js的路径正确到我的位置,我忘了指出它是本地导入的。而且,我忘了后面的斜杠。感谢您指出路径。关于这个问题,最有趣的是,我打开了那个错误,却看到了我自己的React的纯
index.html
。编辑:现在我的
test.js
也会返回这个html…我想你是在使用带有api代理回退的webpack dev server进行开发,所以当你试图包含一个不存在的文件时,它会返回index.html文件,所以,请确保external.js的路径正确到我的位置,我忘了指出它是本地导入的。而且,我忘了后面的斜杠。感谢您指出有关路径的信息。