我正在尝试使用 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/