Javascript 如何在reactJs中从其他项目访问外部功能?
实际上,我有一个reactJs组件,它是“BasicComponent,存在于项目a(react-app)中,在它里面我调用了一个函数GetGraphObj,它存在于项目B(javascript(jquery+prototype-app))中。 尽管我在package.json中设置了这个函数,但我无法访问它 比如:“全局变量”:{“GetGraphObj”:true} 这是我的基本组成部分:Javascript 如何在reactJs中从其他项目访问外部功能?,javascript,reactjs,globals,Javascript,Reactjs,Globals,实际上,我有一个reactJs组件,它是“BasicComponent,存在于项目a(react-app)中,在它里面我调用了一个函数GetGraphObj,它存在于项目B(javascript(jquery+prototype-app))中。 尽管我在package.json中设置了这个函数,但我无法访问它 比如:“全局变量”:{“GetGraphObj”:true} 这是我的基本组成部分: import React, { Component } from "react"; class
import React, { Component } from "react";
class BasicComponent extends Component {
constructor(props) {
super(props);
}
onhandleChange(e) {
var fldId = this.props.fldId;
var global_go = GetGraphObj(fldId);
console.log(global_go);
console.log(e.target.value);
}
render() {
return (
<input
onChange={e => this.onhandleChange(e)}/>
)
}
}
我甚至尝试过使用window.GetGraphObj,但似乎不起作用。您知道我如何访问reactjs中的外部函数吗?您是否尝试在窗口对象上显式声明和设置函数
window.GetGraphObj=GetGraphObj
。另一种选择是使用诸如UMD或CommonJS之类的模块系统。那么这将是开箱即用的处理方法。您是否尝试在window对象上显式声明和设置函数window.GetGraphObj=GetGraphObj
。另一种选择是使用诸如UMD或CommonJS之类的模块系统。那么这将是开箱即用的。
function GetGraphObj(fldid) {
var go = null;
if (window.graphObjMap[fldid])
go = window.graphObjMap[fldid]
else if (eps && eps.graphObjMap[fldid])
go = eps.graphObjMap[fldid]
return go;
}