В приведенном ниже объекте я хочу увеличить значение data [1] val на 1 и оставить все без изменений, как мне этого достичь?
const state =
{
"data": [{
"val": 1,
"other": 10
},
{
"val": 11,
"other": 100
},
{
"val": 100,
"other": 1000
}
]
}
Я хочу, чтобы мутировавший объект был таким ...
{
"data": [{
"val": 1,
"other": 10
},
{
"val": 10,
"other": 100
},
{
"val": 100,
"other": 1000
}
]
}
Я знаю, что могу изменить значение напрямую, как это - state.data[1].val = state.data[1].val+1
, но я хочу добиться того же, используя оператор спреда, возможно ли достичь этого, используя оператор спреда?
Что-то вроде этого -
const mutatedState = {
...state,
data: [...state.data]
}