对象中的中括号用法:传入变量
let a = 'name'
let obj = {}
obj[a] = 'jack'
console.log(obj); // {name: "jack"}
在 react 中的使用,以 setState()
为例
this.setState({a:b})
// 等同于 this.setState({'a':b}) 此时 a 是一个字符串,不变
this.setState({[a]:b}) // 此时 a 是一个变量,由传入值决定
对象中的中括号用法:传入变量
let a = 'name'
let obj = {}
obj[a] = 'jack'
console.log(obj); // {name: "jack"}
在 react 中的使用,以 setState()
为例
this.setState({a:b})
// 等同于 this.setState({'a':b}) 此时 a 是一个字符串,不变
this.setState({[a]:b}) // 此时 a 是一个变量,由传入值决定