使用速记更新object和setState的数组

时间:2018-06-06 00:17:03

标签: javascript reactjs ecmascript-6

尝试使用较短版本重写我的更新对象数组但失败了,我有一个工作版本, 在setState之前分配给临时变量。

MA = 'batch_norm/batch_normalization/moving_mean:0'
MV = 'batch_norm/batch_normalization/moving_variance:0'
G = 'batch_norm/batch_normalization/gamma:0'
B = 'batch_norm/batch_normalization/beta:0'

1 个答案:

答案 0 :(得分:3)

您需要返回 e.target.valueo。因此,map函数的内部只是一个孤立的表达式,与任何事物无关,而且无法正常工作。

最好的办法是通过移除{ }来隐式返回箭头功能:

this.setState({
  items: (this.state.templates || []).map((o, i) => (
    i === idx ? e.target.value : o
  ))
});