@Zewkin
Я у мамы фронтэндер

Почему вычисляемое свойство не обновляется?

computed: {
    ...mapGetters(['products', 'categories']),
    category () {
      return this.categories.find(category => category.id === this.$route.params.category)
    }
  },


Когда компонент монтируется - массив categories пустой. Из другого компонента по его mounted отправляется экшн, и categories заполняется. Однако, category как был undefined, так и остается.

Как принято поступать в таких случаях? Спасибо.
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
category.id === this.$route.params.category

Я бы предположил, что проблема здесь. Существует ли объект с id, указанным в $route.params.category? И не получается ли так, что вы пытаетесь сравнивать значения разных типов? - скажем, category.id является числом, а params.category строкой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы