я написал следующим образом и у меня заработало все) спасибо за ответ!
return {
...state,
...(state.basketItems[action.id - 1].clicked = !state.basketItems[
action.id - 1
].clicked),
};
блин... это же замыкание простое.... я просто еще нуб.... я думал он все равно ведь должен выйти на самый верх, чтобы найти переменную randomTime.... а оказывается надо просто создать переменную для замыкания...... ппц я нуб)) спасибо друг!
return {
...state,
...(state.basketItems[action.id - 1].clicked = !state.basketItems[
action.id - 1
].clicked),
};