Я пытаюсь изменить мой массив после обновления объектов новыми значениями.В настоящее время, когда я использую splice()
, это было только для мутирования одного объекта.Возможно, я ищу простой метод javascript, но я пытаюсь выяснить, как изменить массив, если я обновляю несколько объектов одновременно?
Это действие хранилища, которое я использую для commit
response.data
updateCheckedEngagements(context, checkedEnagements) {
axios.patch('/engagementsarray', {
engagements: checkedEnagements.engagements,
assigned_to: checkedEnagements.assigned_to,
status: checkedEnagements.status
})
.then(response => {
console.log(response.data)
context.commit('updateCheckedEngagements', response.data)
})
.catch(error => {
console.log(error.response.data)
})
},
вот мутация, которую я сейчас настроил, но я не думаю, что она правильная
updateCheckedEngagements(state, engagement) {
const index = state.engagements.findIndex(item => item.id == engagement.id);
state.engagements.splice(index, 1, {
'id': engagement.id,
'assigned_to': engagement.assigned_to,
'status': engagement.status,
})
},
Кроме того, поскольку я передаю checkedEngagements
в качестве моего параметра в действии store, делает ли этотакже должен быть 2-й параметр для мутации?