Size: a a a

JavaScript Developers

2017 October 20

AK

Alex Kalinin in JavaScript Developers
т.е. по факту не отрабатывает реактивность
источник

AK

Alex Kalinin in JavaScript Developers
Допустим, если удалить вот таким кодом все объекты из модели:

rp = VueApp.$data.routePoints
np = _.filter(rp, (p) => {
   return p.point.id === "10293";
})

VueApp.$data.routePoints = np;


то в vue-devtools показывает, что данные правильные, а вот
визуально оно не отрендерилось:
источник

AK

Alex Kalinin in JavaScript Developers
источник

AK

Alex Kalinin in JavaScript Developers
источник

AK

Alex Kalinin in JavaScript Developers
Подскажите пожалуйста, в какую сторону копать.. Или ссылку какую-нибудь...
Также я Vuex не пользовался - насколько понимаю - он для организации кода больше, а в данном случае поможет решить проблему с реактивностью?
источник

AK

Alex Kalinin in JavaScript Developers
Пробовал так еще Vue.set(VueApp.$data.routePoints, 0, JSON.parse(JSON.stringify(newPoint)));
источник

AK

Alex Kalinin in JavaScript Developers
тоже не работает
источник

AK

Alex Kalinin in JavaScript Developers
пробовал через Object.assign
источник

AK

Alex Kalinin in JavaScript Developers
VueApp.$data.routePoints = Object.assign({}, [], newPoint)
источник

NK

ID:358297959 in JavaScript Developers
Alex Kalinin
Подскажите пожалуйста, в какую сторону копать.. Или ссылку какую-нибудь...
Также я Vuex не пользовался - насколько понимаю - он для организации кода больше, а в данном случае поможет решить проблему с реактивностью?
Попробуй тут спросить: https://t.me/ru_vuejs
источник

AK

Alex Kalinin in JavaScript Developers
это второй чат, откуда меня редиректят 🙂
источник

AK

Alex Kalinin in JavaScript Developers
спасибо
источник

NK

ID:358297959 in JavaScript Developers
😉
источник

SI

Sultan Iman in JavaScript Developers
лучше vuex заюзай или через props передавай
источник

AK

Alex Kalinin in JavaScript Developers
@imanhodjaev итак через props уходит
источник

AK

Alex Kalinin in JavaScript Developers
источник

AK

Alex Kalinin in JavaScript Developers
(это сниппет из корневого vue-компонента, matching-row-component - дочерний)
источник

SI

Sultan Iman in JavaScript Developers
это же доступно будет из thisroutePoints итак
источник

AK

Alex Kalinin in JavaScript Developers
this.routePoints доступно из корневого компонента, да

this.routePoint доступно из дочернего компонента, да -- с этим проблемы нет. 1 раз, при инциализации всего, все это дело рендерится. Проблема в том, что не перерендеривается дочерний компонент потом, при удалении из Root.this.routePoints элементов
источник

SI

Sultan Iman in JavaScript Developers
значит тебе пора в сторону vuex если много состояний уже есть
источник