【发布时间】:2017-12-06 19:25:06
【问题描述】:
在 reactnativeexpress 网站here 上给出的示例中,state = {count: 0} 用于代替构造函数来初始化计数变量。
在官方 Facebook 文档 here 中,他们说
一般来说,你应该在构造函数中初始化状态,然后当你想改变它时调用setState。
所以我创建了一个构造函数以同样的方式初始化count:
constructor(props) {
super(props);
this.state = {count: 0}
}
代码似乎以相同的方式工作(至少在表面上),那么创建构造函数和初始化 count 的例子有什么区别?
【问题讨论】:
-
网站上的代码不是javascript(还)
-
我不明白。如果是 ES6 不一样吗? ES6 vs JS 或者还有什么我没有得到的
-
这是 Sag1v 解释的建议。
-
ES6 是 javascript 的新版本。网站上的代码是 javascript,但只是对更新版本的提议。
标签: javascript facebook react-native constructor ecmascript-6