В моем магазине у меня есть ...
...
addresses: [ /* array of address objects */ ],
address: { /* holds chosen address */ }
...
В моем компоненте у меня есть ...
import {mapState, mapActions} from 'vuex'
export default {
name: 'AddressBook',
watch: {
selectedAddress: function(newval) {
// Update the address
// address and addresses is mapped from the vuex store.
this.address = Object.assign( this.address, this.addresses[newval]);
}
},
data: {
selectedAddress: 0 /* Address selected by index */
}
computed: {
...mapState(['addresses', 'address'])
}
}
Адреса и адреса сопоставляются из vuex.Пользователь выбирает адрес из поля выбора адресов (например, address [1]) ... который используется для обновления адреса.
Меня смутило то, что обновление этого адреса просто так работает... Мой магазин Vuex меняется.Я думал, что я должен отправить / совершить и т.д ..?Это просто кажется слишком простым ... слишком простым ..
Безопасно ли обновлять этот адрес таким образом, на уровне компонентов?