【发布时间】:2019-05-24 15:50:59
【问题描述】:
在 JavaScript 中,我们不能使用变量,只能定义方法。另外,如果我们想初始化一个变量,我们应该在构造函数或类的原型中进行。但是在 ReactJs 中,我们可以在构造函数之外初始化状态。
像class A extends React.Component{} 这样的 ReactJs 类与普通的 javascript 类有什么不同吗?
【问题讨论】:
-
是类属性语法,babel 支持,ES7 语法。可以参考stackoverflow.com/questions/45048879/…
-
这篇文章React.createClass vs. ES6 Class Components对历史以及这两个类的区别给出了很好的解释。想从这篇文章中提取几段并将其发布为答案,但我认为完整阅读这篇文章会更好。
-
@ShubhamKhatri 除了没有进入 ES7 之外,它仍然只是一个提案 :-)
标签: javascript reactjs class inheritance prototype