Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 在初始化之前无法访问{variable name}(React导入)_Javascript_Reactjs_Class_Referenceerror - Fatal编程技术网

Javascript 在初始化之前无法访问{variable name}(React导入)

Javascript 在初始化之前无法访问{variable name}(React导入),javascript,reactjs,class,referenceerror,Javascript,Reactjs,Class,Referenceerror,我得到一个参考错误 初始化前无法访问“结构\列\ ID” 我有一个structureColumn文件,其中包含以下内容: 从“React”导入React; 从“./列”导入列; export const STRUCTURE_COLUMN_ID='STRUCTURE'; 导出默认类StructureColumn扩展列{ 建造师(姓名){ 超级(结构\列\ ID); } 克隆(){ 返回新的StructureColumn(this.name); } getKey(){ 返回结构\列\ ID; }

我得到一个参考错误

初始化前无法访问“结构\列\ ID”

我有一个structureColumn文件,其中包含以下内容:

从“React”导入React;
从“./列”导入列;
export const STRUCTURE_COLUMN_ID='STRUCTURE';
导出默认类StructureColumn扩展列{
建造师(姓名){
超级(结构\列\ ID);
}
克隆(){
返回新的StructureColumn(this.name);
}
getKey(){
返回结构\列\ ID;
}

}
这只能在循环依赖关系中发生。如果需要使用这些变量,请不要在函数之外引用变量。删除
console.log
,或者将其移动到声明常量的模块中,它就会工作。@Bergi发现有一个循环依赖项,尽管它相当隐藏。基本上,我在constants.js文件中有一个变量,该变量在另一个文件中使用。当尝试导入StructureColumn时,它不知何故开始显示此错误,即使循环依赖项从一开始就存在。我不知道为什么会发生这种情况,但我不会费心重构constants.js文件。谢谢你的帮助!很遗憾,我不能投票。注意:人们,不要只把常数放在一个文件中:)如果你有一个循环依赖关系,周期中的哪个模块首先被评估取决于整个项目中
import
语句的顺序。这意味着这些错误可能会在不相关的文件中出现。