Есть компонент Workspace.vue в нем метод fetch() который вызывается в mounted()
Метод fetch() отправляет запрос на сервер и полученные данные ложит в vuex - this.$store.dispatch('setProject', response.data)
В компоненте Workspace.vue подключен еще NavBar.vue компонент. В нем есть div который нужно выводить только когда создатель проекта === текущий юзер.
В NavBar.vue я добавил в computed свойство isShow() чтобы повесить потом на div v-if="isShow", но при загрузке страницы пишет ошибку что свойства id нету, но затем NavBar.vue отрисовывается. Как решать такую ситуацию и как в другом компоненте дождаться, пока метод fetch() положит данные с store?
computed: {
...mapGetters([
'getProject',
]),
isShow() {
return this.getProject() && this.getProject().creator.id === this.user.id
},
},