作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 React 组件中定义 state
是否有任何区别(语法除外)(参见下面的示例,在类和构造函数中)?
在 JS 内存分配、内存管理、JS 性能、内存泄漏、垃圾回收等方面的差异?
我通常在constructor
中定义state
。但是查看其他人的代码我看到他们在类范围内定义状态。
class Button extends React.Component {
// this style vs. ...
state = {
color: 'red'
}
constructor(props) {
super(props)
// ... vs. this style
this.state = {
color: 'red'
}
}
}
最佳答案
在构造函数之外初始化实例属性是 EcmaScript 下一版本的提议语法。它是 official stage 3 proposal 的一部分.
根据这个提议,下面的片段:
class MyClass {
constructor() {
console.log("Hello from constructor!");
this.x = 1;
}
}
可以缩短为:
class MyClass {
x = 1;
constructor() {
console.log("Hello from constructor!");
}
}
声明和初始化属性 x
的语法与示例中的属性 state
相同。
关于javascript - React Component 中状态定义的语法有本质区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51569362/
我了解了 NodeJS 的非阻塞特性,以及 I/O 操作如何实现非阻塞。我创建了一个简单的测试来证明这一点 var request = require('request'); var http = r
我是一名优秀的程序员,十分优秀!