الساعة (المفقودة) لـ @vue/reactivity
. يعمل بدون Vue.
تريد أن تعرف كيف يعمل أو كتابة واحدة بنفسك؟ تحقق من هذا بلوق وظيفة
npm i @vue-reactivity/ watch
ملحوظة: نظرًا لعدم وجود مثيل Vue ليتم ربطه، فلن يتم التخلص من
watch
تلقائيًا. تحتاج دائمًا إلى استدعاء وظيفة الإرجاع بشكل صريح لإيقافها. أو يمكنك تجربة @vue-reactivity/scope الذي سيقوم تلقائيًا بجمع التأثيرات لك.
تمامًا مثل ما تفعله في Vue.
import { ref , reactive , computed } from '@vue/reactivity'
import { watch , watchEffect } from '@vue-reactivity/watch'
const count = ref ( 1 )
const stopWatch = watch (
count ,
( newValue ) => {
console . log ( `Count: ${ newValue } ` )
}
)
count . value += 1
// Count: 2
stopWatch ( )
معهد ماساتشوستس للتكنولوجيا