как получить данные в хранилище Vuex в смонтированной или созданной функции - PullRequest
0 голосов
/ 28 февраля 2020

я сохранил данные в vuex, но когда я изменяю маршрут (компонент) и хочу получить доступ к своему хранилищу vuex (внутри смонтированной функции), но он показывает мне ошибку и не возвращает данные, как я могу это исправить?

Я знаю, когда я использую таймер, он работает, но это не очень хороший способ! это мой код

var timer = setInterval( ()=>{
                    if(typeof this.$store.getters.user === 'undefined'){
                    }else{
                        this.user=this.$store.getters.user
                        clearInterval(timer);
                    }
                }, 1000);
            },

Я хочу вернуть его без таймера, как я могу это сделать? спасибо за вашу помощь.

1 Ответ

0 голосов
/ 28 февраля 2020

Проблема здесь в том, что подключенный хук выполняется до разрешения функции asyn c vuex.

Проверьте этот ответ - VueJS - Доступ к данным хранилища внутри смонтированного

Объясняет, как можно использовать watch для запуска функции при разрешении асинхронной функции c.

...