使用es6使用动态密钥进行串联的setState

时间:2018-06-19 01:45:39

标签: javascript reactjs ecmascript-6

这就是我使用动态setState的方法,但如果我想在状态名前加上什么呢?

handleChange(field, value) {
    this.setState({ [field]: value });
}

<input
  onChange={e => this.handleChange('fname', e.target.value)}
/>
<input
  onChange={e => this.handleChange('lname', e.target.value)}
/>

就像我想制作this.state.my_fnamethis.state.my_lname

1 个答案:

答案 0 :(得分:4)

这是否实现了您的目标?

handleChange(field, value) {
    this.setState({ [`my_${field}`]: value });
}