我正在使用React JS构建单页面应用程序,并遵循Flux流程。
我有一个问题,我想导出一个类的实例(一个动作类),在别处导入,然后引用一些类方法。我可以导入没有错误的类,但是当引用类的方法时,它会抛出“TypeError:undefined不是对象”。
console.log()确认该类未定义,但我也将该操作导入另一个文件中。所以我决定控制日志它对动作类的引用并记录导出的位置。
我发现第一个引用仍未定义,但在调用第二个引用之前,导出发生,第二个console.log()返回对象及其方法。
所以我的问题是,javascript是否会处理出口,或者它是否首先处理所有出口?
代码示例:
class Action {
methodOne(){ ..... }
methodTwo(){ ..... }
}
const instance = new Action();
export default instance;
然后将操作导入为:
import Action from '../actions/Action';
在两个文件中。
我检查过并仔细检查了拼写和导入路径,这些路径似乎都是正确的。一些研究确实说它可能与循环引用有关,虽然这对我来说似乎并不明显(尽管不打折)。
我完全不知道问题在哪里。