在react的文档里看到了这么一段代码,想不起什么是计算属性名称。现在记录一下。
this.setState({
[name]: value
});
等同于ES5中的以下代码
var partialState = {};
partialState[name] = value;
this.setState(partialState);
上的解释译意为:
从ES6开始,对象初始化支持计算属性名称。允许你在中括号[] 里放一个表达式,这个表达式的值作为属性名。在之前你就使用过中括号在作为属性访问器来读或者写一个数据。现在你可以在字面量对象中使用计算属性名称这个新语法啦。