@nurdus

Почему вычисляемое свойство вычисляется 2 раза?

Добрый день.
При загрузки сайта _jobs вычисляется корректно, НО буквально через секунду _jobs обновляется и изменяемые поля свойства становятся undefined, единственный способ избежать этого это проверка на undefined. Не пойму почему так происходит?
Вычисляемое свойство:
computed: {
    _jobs: function() {
      let self = this
      let tjobs = _.map(this.jobs, function(job) {
        _.mapKeys(self.utils, function(field, fieldKey) {
          if (field[job[fieldKey]]) { // без этого if возвращается undefined
            job[fieldKey] = field[job[fieldKey]]
          }
          return job
        })
        return job
      })
      return tjobs
    }
  }

utils.js:
export const utils = {
  kind: {
    job: "clock",
    notice: "file-text",
    control: "check-circle"
  },
  state: {
    work: "В работе",
    done: "Выполнено",
    breakk: "Прекращено"
  }
}
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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