【问题标题】:Passing in a param in setState within React [duplicate]在 React 中的 setState 中传递参数 [重复]
【发布时间】:2019-01-03 01:42:55
【问题描述】:
  handleUpdateRingers(index, event) {

    this.setState({
      items: update(this.state.items, {0: {ringerNumbers: {$set: event.target.value}}})
    }, () => this.updateTotals())

如何在 setState 中删除 0 的硬代码并使用索引来驱动它?

【问题讨论】:

    标签: javascript reactjs


    【解决方案1】:

    用于将index 用作Object 密钥包装到大括号:

    handleUpdateRingers(index, event) {
    
        this.setState({
          items: update(this.state.items, {[index]: {ringerNumbers: {$set: event.target.value}}})
        }, () => this.updateTotals())
    

    【讨论】:

    • 请将答案标记为正确:)
    猜你喜欢
    • 2014-11-07
    • 2017-02-12
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多