Есть объект с данными о предмете.
const { title, description, price, category, sizes, color, id } = singleItem;
Перед покупкой предмета пользователь должен выбрать размер и цвет. При клике на размере и цвете они заносятся в state.
const [chosenParameters, setParameters] = useState({ size: '', color: ''});
const pickSize = (size) => {
setParameters(
{ ...chosenParameters, size: size }
);
};
const pickColor = (color) => {
setParameters(
{ ...chosenParameters, color: color }
);
}
Как модифицировать функцию так, чтобы в объект singleItem добавился новый параметр-объект pickedProps, со значениями size и color? Или вместо одного объекта - два дополнительных одноименных параметра.
Мое решение выглядит вот так, но оно не рабочее.
const pickSize = (size) => {
setParameters(
{ ...chosenParameters, size: size }
);
return {
...singleItem, pickedSize: size
}
};