我最近遇到了一些使用setstate的代码。如果我将a初始化为0
constructor(props) {
super(props);
this.state = {
a:0
}
}
我可以像下面这样使用吗?
let a = 6
this.setstate ({a})
如果是,我在哪里可以找到这种用法的文档?
或者我必须使用
this.setstate({a:6})
答案 0 :(得分:0)
您仍然必须将一个对象传递给setState。
但是,您可以使对象键可变!
let id = "a"
let val = 6
this.setstate ({[id]:val})
答案 1 :(得分:0)
Ecmascript 2015引入了一种新的用于对象初始化的简写语法,因此两种编写方法都会得到相同的结果。
implements CarDao