Т.к redux-toolkit использует immer, то можно так попробовать
state.data.splice(state.data.findIndex((el) => el.id === action.payload.id), 1, action.payload)
Будет ли меняться ссылка на массив и как на это смотрит redux-toolkit, не могу сказать, с toolkit не работал