javascript - 将 var 分配为类和正常创建一个 var 之间的区别
问题描述
我是 JS 的新手并做出反应,只是对一些(可能很简单)的事情感到好奇。我试图在 reactJS 中使用导出和导入来制作可重用的单选按钮。
我试图理解这两件事之间的区别是
var RadioInput = React.createClass({
render: function() {
.....
};
});
和
export class RadioInput extends Component {
render(){
....
};
}
是。
谢谢!对不起,如果这是一个荒谬的问题
解决方案
关于 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";
}
}
推荐阅读
- html - Bootstrap 4 - 如何使文本彼此处于相对位置?
- authentication - 如何保存密码哈希,以便匹配已经哈希的密码?
- python - django 用户未进行身份验证
- c - 分配固定字符数组与用于转换为字符串的指针
- python - pandas cum 函数适用于有条件重置的行
- android - InflateException 膨胀类 RadioButton 时出错
- php - Codeigniter 3 应用程序错误:无法将密码与 password_hash 匹配
- javascript - 为什么我的地理编码函数返回未定义?
- javascript - 如何将 semanti-ui 连接到 nuxt.js
- scala - 如何将嵌套对象从 rdd 行转换为一些自定义对象