Неожиданный побочный эффект в вычисляемом свойстве «currentData»

#javascript #vue.js

#javascript #vue.js

Вопрос:

Как я могу вернуть массив из computed Vue.js ?

Я получаю эту ошибку:

ошибка Неожиданный побочный эффект в вычисляемом свойстве «currentData» vue / нет побочных эффектов в вычисляемых свойствах…

Мой код приведен ниже:

 export default {
  computed: {
    currentData: function() {
      this.series[0].data = [1, 2, 3, 4, 5, 6, 7, 8];
      return this.series[0].data;
    }
  }
};

<template>
  <div>
    {{currentData}}
  </div>
</template>
  

Комментарии:

1. вы меняете значение this.series[0].data на [1,2,3,4,5,6] … вы не можете сделать это в вычисленном…. вы можете возвращать данные только на основе вашего состояния. вот почему

Ответ №1:

Я не эксперт по Vue, однако ошибка, которую вы получаете, совершенно ясна — вы не должны изменять свое состояние в вычисляемых свойствах. Вы можете ссылаться только на них и генерировать некоторый ответ только для чтения в качестве результата. Пожалуйста, проверьте эту ссылку. Пожалуйста, удалите

 this.series[0].data=[1,2,3,4,5,6,7,8];
  

и обновите его в другом месте