JavaScript es6 从另一个类调用静态函数
JavaScript es6 call static function from another class
这是带有静态函数的类
import alt from '../alt';
import Parse from 'parse';
import { ElementTypes } from '../constants/ElementTypes';
class BoardActions {
static getDefaultElement(x, y) {
var Element = Parse.Object.extend("Element");
var element = new Element();
element.set("x", x);
element.set("y", y);
return element;
}
}
export default alt.createActions(BoardActions);
这是调用静态函数的类const startElement = BoardActions.getDefaultElement(0, 3);
import alt from '../alt';
import Parse from 'parse';
import { ElementTypes } from '../constants/ElementTypes';
import BoardActions from './BoardActions';
class ProjectActions {
createNewProject(name) {
return (dispatch) => {
dispatch();
const Project = Parse.Object.extend("Project");
const project = new Project();
let projectObject = null;
project.set('name', name);
project.save().then((object) => {
projectObject = object;
const startElement = BoardActions.getDefaultElement(0, 3);
startElement.set('type', ElementTypes.StartType);
startElement.set('root', true);
startElement.set('projectId', object.id);
return startElement.save();
}).then((object) => {
this.newProjectCreated(projectObject);
}, (error) => {
this.parseError(error);
});
}
}
}
export default alt.createActions(ProjectActions);
我收到此错误:
ProjectActions.js:69 Uncaught TypeError: _BoardActions2.default.getDefaultElement is not a function
怎么了?
编辑:我使用 babel 作为转译器。
"babel-core": "^6.5.1",
"babel-loader": "^6.2.2",
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"babel-preset-react-hmre": "^1.1.0",
"babel-preset-survivejs-kanban": "^0.3.3",
编辑(因为你编辑了你的问题):
在要导入的第二个文件中
import BoardActions from './BoardActions';
这是从"./董事会操作"导入默认值。
查看第一个文件,您导出的是函数的结果,而不是类本身。
export default alt.createActions(BoardActions);
相关文章:
- 使用Google Visualization动态调用构造函数
- 在另一个函数成功结束后调用该函数
- 在调用Objective-C函数时将值返回到JavaScript
- 如何在视图模型contet更新更新上调用Jquery函数
- 使用html表单中的参数调用JavaScript函数
- 使用ajax用jquery调用php函数
- 在phonegap中为android调用onload函数的最佳方式
- 是否可以在使用headerphp函数后自动调用JS函数
- 在按钮上调用Javascript函数
- AngularJS和promise值在调用本地函数时的效果-未定义
- 仅在小型设备上调用jQuery函数
- Javascript,从静态函数中打印全局对象
- 可以't在Jasmine中调用Javascript函数
- 从构造函数es6调用静态方法
- JavaScript es6 从另一个类调用静态函数
- Node.js Mongoose静态函数未被调用
- Javascript类扩展:从子类函数调用基类函数:似乎在调用静态方法
- 如何在不指定模型名称的情况下从该模型的实例调用静态Backbone.Model函数
- 从静态函数调用非静态函数
- 从c#静态web方法(page方法)调用Javascript函数