使用setstate时,可以使用以下简单对象吗?

时间:2018-07-01 15:39:03

标签: reactjs

我最近遇到了一些使用setstate的代码。如果我将a初始化为0

  constructor(props) {
            super(props);
            this.state = {
                a:0
            }
        }

我可以像下面这样使用吗?

let a = 6
this.setstate ({a})  

如果是,我在哪里可以找到这种用法的文档?

或者我必须使用

this.setstate({a:6})

2 个答案:

答案 0 :(得分:0)

您仍然必须将一个对象传递给setState。

但是,您可以使对象键可变!

let id = "a"
let val = 6
this.setstate ({[id]:val})

答案 1 :(得分:0)

Ecmascript 2015引入了一种新的用于对象初始化的简写语法,因此两种编写方法都会得到相同的结果。

implements CarDao