我正在从原型继承重构为 es5 类,但我被难住了。
原始代码如下所示:
define('FormRegTest', ['XmUIHandler', 'jquery'],
function (xmui, $) {
function FormRegTest(payload) {
this.payload = payload;
}
FormRegTest.prototype.startSession = function(clientContext, actionContext) {
this._uiContainer = xmui.XmUIHandler.getContainer(clientContext);
// lots more logic here
}
return FormRegTest;
});
我的 ES6 版本如下所示:
export default class FormRegTest {
constructor(payload) {
this.payload = payload;
}
startSession(clientContext, actionContext) {
this._uiContainer = xmui.XmUIHandler.getContainer(clientContext);
}
// lots more logic here
}
但是最后一行return FormRegTest在这里没有意义,但我不清楚我是否可以忽略那一行,或者我是否遗漏了一些东西。这将是我第一次从原型继承重构为 ES6 类。
POPMUISE
相关分类