给出一个immutability-helper节,如:
new_state = update(this.state, {$merge: {
name: event.target.value
}});有办法用参数/变量替换上面的“name”键吗?我想使这种类型的处理程序更通用。在发送一个arg到包含此节的函数时,它告诉更新要合并的内容,类似于(不起作用,尝试创建键'arg'):
handleChange = (arg, event) => {
new_state = update(this.state, {$merge: {
arg: event.target.checked
}})
// setState(), etc.
}我想不出什么秘方才能让它发挥作用。
发布于 2017-05-15 03:54:49
为了更新动态密钥,您需要在[]中添加它们,如下所示
handleChange = (arg, event) => {
new_state = update(this.state, {$merge: {
[arg]: event.target.checked
}})
// setState(), etc.
}您可以找到文档这里
https://stackoverflow.com/questions/43970572
复制相似问题