React / State / Arrays
为什么这里会出现“不可迭代”
const myVar = {
'2022-11-22': { selected: true, textColor: 'blue', activeOpacity: 0}
};
const [myMarkedDates, setMarkedDates] = useState(myVar);
const newVar = {
'2022-12-17': {selected: true, textColor: 'red', activeOpacity: 0}
};
const newVars = [newVar, ...myMarkedDates];
setMarkedDates(newVars);
1条答案
按热度按时间7y4bm7vi1#
你在这里混合了一个数组和一个对象。使用
...myMarkedDates
的扩展表示法返回对象的属性:这可以是另一个对象的属性,但不是数组中的元素。
这对你来说是一个有效的语法:
这里
newVars
将是一个包含对象newVar
和myVar
的数组:根据您尝试实现的目标,可能首选以下操作:
在上面的代码中,
newVars
将是一个具有newVar
和myVar
组合属性的对象: