繁体   English   中英

如何将新的子键值添加到 React State 对象

[英]How to add new child key-value to a React State object

我想向 React 上发生的现有 partent 添加一个新的 child 键值。 假设这是我的状态:

this.state = {
  genres: {
    Rock: '',
    Jazz: '',
    Pop: ''
  }
}

这是我的方法:

addingGenre(tw) {
  this.setState({
    genres: { [tw]: '', }
    })
}

这显然不起作用,它覆盖了我的完整状态 --> {genres: tw}。

非常感谢提前:)

您需要推送到当前状态。 所以它应该是这样的:

addingGenre(tw) {
  this.setState({
    genres: { ...this.state.genres, [tw: '']}
    })
}

你可以这样做 -

addingGenre(tw) {
  const state = this.state; 
  state.genres[tw] = ''; 
  this.setState(state)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM