this.setState{
[key]:true//key是变量名
}
为什么可以这么写呢?
let key = 'foo';
let obj = {
[key]: 321,
['a' + 'bc']: 123
};
let obj = {
['h' + 'el' + 'lo']() {
return 'hello';
}
};
是ES6的一种写法。这是对象的扩展,花括号定义对象的时候,可以使用表达式和变量来定义属性名,这个属性名要用方括号括起来。