我试图在另一个文件中调用模式视图,但出现“不是构造函数”错误。我的模态组件如下所示:

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/

10-08 22:07