javascript - 为什么我的模态视图会导致 "is not a constructor error"?

标签 javascript node.js reactjs

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

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} />;
  }
}

我调用它的文件如下所示:

产品.js:

require(
   [
      'lego/component//ModalView'
],

function({ ModalView }) {
  events: {
    'click #apply': 'apply',
  },
  modalView: function () {
    new ModalView().render();
  }

我在其他地方使用“.render()”渲染 react 文件中的模态视图,所以我不确定我在这里做错了什么。

最佳答案

Product.js中,当ModalView组件上未定义.render()时,您将调用它。

我假设您的意图是调用 .renderContext()

关于javascript - 为什么我的模态视图会导致 "is not a constructor error"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57362514/

相关文章:

node.js - 无法在 Ubuntu 中安装 karma

javascript - 仅当文档与数据库不同时才更新文档?

javascript - WebRTC 是否适用于 phonegap/Cordova?

javascript - 如何重构这个函数以将其认知复杂度从 16 降低到允许的 15?

javascript - 多个类的 jquery 选择器

Javascript 'if' 有条件不...条件

javascript - 将 var 压入数组

javascript - 带变量的跨浏览器 CSS3 转换 jQuery 函数

reactjs - 为什么我们在 React js 中创建下拉菜单时使用 (null) ?

css - React JS react-bootstrap PopOver 使用 className 更改不同按钮的背景颜色