javascript - 这段代码如何更新 React 中的状态?
问题描述
我感到困惑的是 setState 参数中的 [event.target.name]: event.target.value。我之前没有在 Javascript 中看到这个方括号表示法,所以我不明白为什么键周围有方括号。
onChange = event => {
this.setState({ [event.target.name]: event.target.value })
};
不确定我在这里不理解/缺少什么 Javascript 构造。
解决方案
这只是意味着属性名称是动态的,并且event.target.name
在这种情况下来自。
我认为下面的例子让你清楚地理解它
const name = 'foo';
const obj1 = {
name: 'bar'
}
const obj2 = {
[name]: 'bar'
}
console.log(obj1);
console.log(obj2);
这打印
{ name: 'bar' }
{ foo: 'bar' }
推荐阅读
- apache-spark - 通过从另一列解析字符串来创建列
- python-3.x - 将 selenium 与 2captcha 集成以解决 Recapv2
- go - 方法执行期间内存消耗高
- wordpress - 是否可以使用 Go 将现有的 CRD 添加到自定义 Kubernetes 运算符中?
- php - 用phpredis连接Redis,耗时20ms
- c++ - 链接两个独立的 cmake 项目,其中一个依赖于另一个
- python - 在 Web 服务器中时无法从 Python 打印(到打印机)
- python - Python中具有相同权重的顶点的加权子图程序
- flutter - 带参数的命名路由
- node.js - node.js 如何处理跳过的可选参数