在react官网看到这个语法,是啥意思?
代码来源:
https://reactjs.org/docs/form...
this.setState({[name]:value})//这是什么语法?name外面为何要用[]包裹
在react官网看到这个语法,是啥意思?
代码来源:
https://reactjs.org/docs/form...
this.setState({[name]:value})//这是什么语法?name外面为何要用[]包裹
表示计算表达式作为对象的键。
可以试想有一个变量 name = 'hello', 想把'hello'作为键,该怎么写?下面的写法效果相同:
let data = {
[name]: '123';
}
let data = {
hello: '123';
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
这样理解。 如果这里name不用[] 包裹的话,那是不是意味着 这里的key 已经指定写死名称就叫做name。
但是如果用[]包裹 意味着 name可以是一个变量。