Javascript 如何在reactJs中从其他项目访问外部功能?

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

实际上,我有一个reactJs组件,它是“BasicComponent,存在于项目a(react-app)中,在它里面我调用了一个函数GetGraphObj,它存在于项目B(javascript(jquery+prototype-app))中。 尽管我在package.json中设置了这个函数,但我无法访问它 比如:“全局变量”:{“GetGraphObj”:true}

这是我的基本组成部分:

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;
}