javascript - 在另一个对象内创建动态对象
问题描述
我在构造函数中有这个
this.state = {
inputs : {}
}
这在 handleInputChange 中(在输入模糊时触发)
handleInputChange(event) {
const target = event.target;
const value = target.value;
const name = target.name;
this.setState({
inputs[name]: value
});
}
这样我的状态看起来像
inputs : { name1 : "text1", "name2": "text2" }
我收到此语法错误
Unexpected token, expected , (20:12)
this.setState({
> 20 | inputs[name]: value
| ^
21 | });
什么是正确的语法?
解决方案
handleInputChange(event) {
const target = event.target;
const value = target.value;
const name = target.name;
let updatedInputs = this.state.inputs;
updatedInputs[name]= value;
this.setState({
inputs: updatedInputs
});
}
推荐阅读
- c++ - 为什么使用构造函数写入数组会导致缓冲区溢出,而类似的类函数却不会?
- java - 如何使用 Cloud Firestore 查询用户待处理的好友请求?
- java - 尝试加载 lwjgl 时出现 UnsatisfiedLinkError
- perl - 如何从 Perl 中的哈希中转移块(键和值)?
- java - java - 如何循环直到前两个元素等于Java中数组的最后两个元素?
- php - Laravel 7 websockets 抛出 404
- ios - 升级到 Xcode 12.5 后的 xcodebuild 问题
- go - 在传递正确的参数时证明模拟的断言失败
- java - 我可以用 sax 库创建 XML 文件吗?
- dictionary - tcl dict:列表值是参数?