react-native:使用setState更新对象

时间:2019-06-11 01:11:01

标签: javascript react-native

是否可以使用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

1 个答案:

答案 0 :(得分:0)

我不确定我能否完全理解您,但是您应该将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
     }
    }))
  }