Как в Redux-Toolkit полностью заменить объект в массиве? То есть фактически обновить его полностью, передавая в createSlice - reducer, action с данными, в том числе с id по которому нужно будет найти этот объект в массиве data и заменить его содержимое новыми данными. Конкретно какие поля будут меняться не известно, поэтому менять нужно полностью весь объект.
Найти лучше так?
state.data.forEach(it => {
if (it.id === action.payload.id) {
//не понятно, как обновить
})
или так?
const el = state.data.find((it) => it.d === action.payload.id);
А дальше, как заменить/обновить все поля в этом объекте?
Например есть стейт с таким содержимым и нужно заменить объект с id 2 новыми данными:
data: [
{id: 1, name: '1'},
{id: 2, name: '2'},
{id: 3, name: '3'}
]