首页 > 解决方案 > 将 var 分配为类和正常创建一个 var 之间的区别

问题描述

我是 JS 的新手并做出反应,只是对一些(可能很简单)的事情感到好奇。我试图在 reactJS 中使用导出和导入来制作可重用的单选按钮。

我试图理解这两件事之间的区别是

var RadioInput = React.createClass({
render: function() {
 .....
 };
});

export class RadioInput extends Component {
 render(){
 ....
};
}

是。

谢谢!对不起,如果这是一个荒谬的问题

标签: javascriptreactjs

解决方案


关于 javascript,aclass只是一种“特殊类型的函数”,是使用构造函数继承原型的语法糖,因此以下语句具有相同的目的:

// Constructor Function
function Dog() {
  this.bark = "woof"
}


// Class Syntax
class Dog {
  constructor(){
    this.bark = "woof";
  }
}

因此,您可以像分配函数一样将类分配给变量:

const Dog = function() {
  this.bark = "woof";
}

const Dog = class {
  constructor() {
    this.bark = "woof";
  }
}

推荐阅读