我试图在另一个文件中调用模式视图,但出现“不是构造函数”错误。我的模态组件如下所示:
ModalView.js:
export default class ModalView extends Modal {
constructor() {
super(onClose => {});
this.setNoMaxHeight(false);
this.setWidthPercentage(0.4);
}
closeModal = () => {
this.close();
};
renderContent() {
return <ModalContent closeModal={this.closeModal} />;
}
}
我从中调用的文件如下所示:
Product.js:
require(
[
'lego/component//ModalView'
],
function({ ModalView }) {
events: {
'click #apply': 'apply',
},
modalView: function () {
new ModalView().render();
}
我在其他地方使用“ .render()”在反应文件中渲染模式视图,所以我不确定在这里做错了什么。
最佳答案
在Product.js中,当未在ModalView组件上定义.render()时,您将调用它。
我假设您的意图是调用.renderContext()
关于javascript - 为什么我的模态视图会导致“不是构造函数错误”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57362514/