@Androbim

Что за ошибка вычисляемого свойства Unexpected side effect in computed property?

Доброго времени суток!
Вот такая проблема.
5cdbec9b223d2112341660.png
Вот код:
data() {
    return {
      messagesforuser:[],
      newmessagesforchat: []
    };
  },
computed: {
  ...
    messagesforuserReverse: function() {
       return this.messagesforuser.reverse()
    }
  },

Думаю, дело в том, что он изначально пустой, но как быть?
  • Вопрос задан
  • 4362 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Изменять данные в вычисляемых свойствах не следует, но вы это делаете - поскольку метод reverse не создаёт новый массив, а меняет исходный. Так что прежде чем его использовать, массив следует скопировать:

return [...this.messagesforuser].reverse()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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