В моем приложении vue 2.6 / cli 4 / vuex 3.1 я обновляю некоторые данные в хранилище vuex, например, в src / store / index. js:
userPropStore(context, userProp ) {
bus.$emit( 'beforeUserPropStore', userProp );
let apiUrl = process.env.VUE_APP_API_URL
Vue.http.post(apiUrl + '/personal/user-props', userProp).then(({data}) => {
let userProps= this.getters.userProps
userProps.push({
"id": data.user_props.id,
"name": data.user_props.name,
"value": data.user_props.value,
"created_at": data.user_props.created_at,
})
this.commit('refreshUserProps', userProps);
bus.$emit( 'onUserPropStoreSuccess', data );
}, error => {
console.log('context::')
console.log(context)
console.error(error)
self.$refs.userObserverForm.setErrors(error.body.errors)
});
}, // userPropStore(context, userProp ) {
и использую ValidationProvider of vee -validate 3.2 Я хочу поймать ошибки сервера (например, не уникальный элемент), но я получил ошибку:
index.js?4360:847 Uncaught (in promise) TypeError: Cannot read property 'userObserverForm' of undefined
в строке
self.$refs.userObserverForm.setErrors(error.body.errors)
Если в хранилище есть способ получить доступ к родительской странице, возможно с контекстом, который имеет: https://imgur.com/a/P4St8Ri?
Спасибо!