javascript - 在 React 中的 setState 中传递参数

标签 javascript reactjs

  handleUpdateRingers(index, event) {

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

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

最佳答案

使用index作为Object键包裹到大括号:

handleUpdateRingers(index, event) {

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

关于javascript - 在 React 中的 setState 中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51532425/

相关文章:

reactjs - react : To know size of the element before it gets rendered

javascript - Babel 不剥离流注解

javascript - 重置原型(prototype)对象的构造函数属性

Javascript 闭包没有按预期工作

javascript - 如何使用 React-Router 将页面限制为访客用户?

reactjs - 带有 preloadedState 的 Redux (Toolkit) 存储的类型定义

reactjs - Material-UI:如何将分页按钮居中?

javascript - 如何正确地将图像源分配给模态图像显示?

javascript - 自动加入jitsi meet

javascript - 如何在 React Material-UI 中更改事件选项卡 inkBarStyle 颜色和厚度?