всегда пустой обьект и не реагирует на изменении increment.
используется пакет @vue/composition-api на v.2.6.11
здесь dictionaries сознательно не делаю реактивной, потому что это большой обьем данных и это статичные данные, но они получаются асинхронно, поэтому такой хак.
setup() {
const dictionaries = {};
const increment = ref(0);
const computedDictionaries = computed(() => {
increment.value;
return dictionaries;
});
return {
computedDictionaries,
increment,
};
},
methods: {
getDictionaries: function() {
return support.getDictionariesStore().then((store) => {
this.dictionaries = store;
++this.increment;
});
},
},
а как вы хотите чтобы computedDictionaries работало?
после установки значения this.dictionaries = store; сразу изменяется increment что должно тригерить computedDictionaries и ожидаю что будет содержать новое значение
что мешает заюзать shallowRef и не городить страшные костыли?
про такое не вкурсе был, спасибо за наводку, посмотрю что это. возможно это то что мне нужно
реактивность будет неглубокая - только на первом уровне, поэтому оверхед минимальный
@mattersj спасибо. работает
Обсуждают сегодня