Можете ли вы обнулить идентификатор?
Установите значение идентификатора в null, чтобы удалить содержимое.
dishDetails: {
...prevState.bookingFormData.dishDetails,
[id]: null,
},
, если это массив, который проще
dishDetails: {
...prevState.bookingFormData.dishDetails.filter((item) => item.id !== id),
},
или если оба входа и выхода являются объектами
dishDetails: {
...Object.entries(prevState.bookingFormData.dishDetails)
.filter(([key, item]) => item.id !== id)
.reduce((acc, [key, item]) => ({...acc, [key]: item}), {}),
},