发布
社区首页 >问答首页 >React.js如何从另一个没有导出的js文件中传递变量

React.js如何从另一个没有导出的js文件中传递变量
EN

Stack Overflow用户
提问于 2020-08-12 15:57:59
回答 2查看 1.6K关注 0票数 3

我有一个自动生成的相当大的js文件,它的内容只是一个很大的变量,如下所示:

代码语言:javascript
代码运行次数:0
复制
ConstDef.js:
var ConstantDefinitions = {
variable1: "blahbalhbalh",
variable2: "blahBlahBlah",
...
variable10000: "BlahbluuBleh"
}

如何在React.js中访问该文件的内容?如果我在export {ConstantDefinitions}底部手动添加ConstDef.js,我可以轻松地编写如下内容:

代码语言:javascript
代码运行次数:0
复制
import { ConstantDefinitions } from './ConstDef';

const defHelper = {
  getStringByKey(key) {
    const def = ConstantDefinitions [key];
    return def;
  }
};

export default defHelper ;

我的计划B是编写一个脚本,以将export {ConstantDefinitions}添加到我的自动生成的文件中,但是,我试图访问该对象,而不对源代码进行操作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-12 16:03:35

我认为最好的方法是将导出添加到生成器中。

但是,由于您的文件中有var变量,所以您可以选择完全错误(但可行)路径。您可以访问变量,因为它存储在全局范围内。https://www.javatpoint.com/javascript-global-variable

代码语言:javascript
代码运行次数:0
复制
import './youPathToVariable';
...
window.ConstantDefinitions
...

此外(正如@Umberto在他的答复中提到的那样),您可以生成json文件)

票数 2
EN

Stack Overflow用户

发布于 2020-08-12 16:00:49

您可以生成Json文件而不是JS对象,并从React组件导入它

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63380358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档