Я пытаюсь обновить текущий объект в массиве новым свойством с помощью перехватчиков состояния. Массив с объектом выглядит так:
const myData = [
{
dataLabels: [
{
align: 'left'
}
],
name: 'my data',
data: [
{
y: 1,
name: 'Daryl'
},
{
y: 2,
name: 'Negan'
}
]
}
];
, и я не хочу добавлять свойство цвета к объектам данных внутри useState
hook. Это то, что я пробовал до сих пор:
const [ newMyData ] = useState({
...myData,
0: {
...myData[0],
data: myData[0].data.map((item, index) => ({ ...item, color: getChartColors()[index] }))
},
});
, но проблема в том, что newMyData
теперь превращается в объект, а не в массив. Что я делаю не так и как мне решить свою проблему? Заранее спасибо