是否可以使用object更新setState

updateState = () => {
    let updateThis = '2019-06-30

   //I want to update pressedDate's updateThis with '2019-06-30'

   this.setState(({pressedDate}) => ({
    pressedDate: {
       ...pressedDate,
       updateThis : {dots: [vacation, massage, workout], selected: true}
     }
    }))
  }


这就是我想做的:我想用updateThis更新PressedDate的'2019-06-30'

我认为这段代码是正确的,但是当我在运行这段代码后使用console.log(this.state.pressedDate)时,我的object updateThis并没有替换为'2019-06-30'

最佳答案

我不确定我能否完全理解您,但是您应该将updateThis键设置为日期

    updateState = () => {
    let updateThis = '2019-06-30

   //I want to update pressedDate's updateThis with '2019-06-30'

   this.setState(({pressedDate}) => ({
    pressedDate: {
       ...pressedDate,
       updateThis : updateThis
     }
    }))
  }

10-06 01:04