Javascript react native:使用setState更新对象
是否可以使用Javascript react native:使用setState更新对象,javascript,react-native,Javascript,React Native,是否可以使用设置状态更新对象 updateState = () => { let updateThis = '2019-06-30 //I want to update pressedDate's updateThis with '2019-06-30' this.setState(({pressedDate}) => ({ pressedDate: { ...pressedDate, updateThis : {dots:
设置状态
更新对象
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}
}
}))
}
这就是我想做的:我想用'2019-06-30'更新PresseDate的updateThis
我认为这段代码是正确的,但是当我运行这段代码后,当我控制台.log(this.state.pressedDate)时,我的对象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
}
}))
}
谢谢你的回答。你的代码会给我我想要的,但是像这样的其他值呢{dots:[假期,按摩,锻炼],selected:true}
我想同时更新这些值。请你更新问题,说明所需的“状态”形状。根据您的问题,我假设您希望替换'updateThis'键,并将对象替换为包含日期的字符串。谢谢,但此更新对象不是使用setState吗?我不太确定您希望我如何编辑我的问题。