javascript - react native : updating object's value using setState

标签 javascript reactjs react-native

我正在尝试使用 setState 更新对象的值

在我的代码中,我尝试将 Date 更新为 2019-06-22 并更新其他值,例如 {dots: [vacation, Massage,锻炼],选择:true}

我的代码:

this.setState(({pressedDate}) => ({
  pressedDate: {
     ...pressedDate,
      Date:'2019-06-22', :
      {
        dots: [vacation, massage, workout], selected: true
      }
   },
  }))

这会给我一个错误。我认为我的代码没问题,但不知道出了什么问题。

任何建议或意见将不胜感激! 提前致谢!

谢谢@bkm412,我有解决方案:

const newDate = '2019-06-22'
   this.setState(({pressedDate}) => ({
     pressedDate: {
     ...pressedDate,
      [newDate] :
      {
        dots: [vacation, massage, workout], selected: true
      }
   },
  }))

最佳答案

this.setState(({pressedDate}) => ({
  pressedDate: {
     ...pressedDate,
      ['2019-06-22'] :
      {
        dots: [vacation, massage, workout], selected: true
      }
   },
  }))

如果你想使用变量


const newDate = 'any date';
this.setState(({pressedDate}) => ({
  pressedDate: {
     ...pressedDate,
      [newDate] :
      {
        dots: [vacation, massage, workout], selected: true
      }
   },
  }))

关于javascript - react native : updating object's value using setState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56535825/

相关文章:

javascript - 为什么不传递 `' '.trim( )` straight to ` [].map( )`' 的回调工作?

javascript - 如果该字符与第一个输出的字符相同,如何防止显示第二个按键的输出?

ios - Revenuecat React-Native iPad Purchases.purchasePackage- promise 不会解决

javascript - 路由器在 React 中不工作

reactjs - SVG圆形变形

react-native - 如何在 react-native - iOS、Android 中为 View 创建插入阴影?

javascript - 如何在javascript中获取特定时间的日期

javascript - Firebase 实时数据库 CORS 问题

javascript - 如何扩展嵌套三元运算符

javascript - 如何根据给定的输入日期在 nodeJs 中生成动态 cron