Я пытаюсь следить за некоторыми предупреждениями в моем компоненте
import VueCompositionApi, { watch } from '@vue/composition-api';
import useWarning from '@composables/warnings';
Vue.use(VueCompositionApi);
setup () {
const { activeWarnings } = useWarning();
watch(activeWarnings, () => {
console.log('called inside on update')
});
}
В моей функции композиции я просто нажимаю на реактивный массив, чтобы имитировать предупреждение.
import { reactive } from '@vue/composition-api';
export default function useWarnings () {
const activeWarnings = reactive([]);
setInterval(() => {
fakeWarning();
}, 3000);
function fakeWarning () {
activeWarnings.push({
type: 'severe',
errorCode: 0,
errorLevel: 'red',
}
);
}
return { activeWarnings };
Это вообще не работает во Vue 2? Есть ли обходной путь? activeWarnings действительно обновляется в моем компоненте - я вижу, что массив заполняется, но этот наблюдатель никогда не вызывается.
Я использую https://composition-api.nuxtjs.org/