triggerRef() إطلاق تحديث ref الضحل يدويًا

آخر تحديث: 2026-10-22

triggerRef() إطلاق تحديث ref الضحل يدويًا

تُطلق triggerRef() يدويًا الآثار الجانبية المرتبطة بـ shallowRef: فهي الحل عندما تعديلات داخلية لا يستطيع Vue تتبّعها ويحتاج الأمر إلى إشعار إضافي.

المجموعةالتفاعلية: المتقدم
النوعAPI
النطاقداخل المكوّن
إصدار Vue3.0+
دعم SSRمدعوم

📝 الصيغة

big.value.list.push(1)  // لا يُطلق التحديث
triggerRef(big)          // إطلاقه يدويًا

⚙️ الوسائط

shallowRefالمرجع الضحل الذي يلزم إطلاق تحديثه

القيمة المُرجعة:لا شيء

▶ مثال

عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:

المخرجات:

Each click increments the length (without triggerRef it would stay at 1).

💡 نقاط مهمة

⚠️ تحذير تُحتاج فقط مع المراجع الضحلة / الاستجابة الضحلة: فالمراجع العادية العميقة تتتبع تلقائيًا ولا تحتاج تعويضًا يدويًا.
ℹ️ ملاحظة بعد تغيّر مصادر بيانات خارجية قابلة للتغيير (مثل الحالة الداخلية لمكتبة خارجية) يمكن مزامنتها إلى الواجهة من خلالها.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

س هل يمكنها أن تحل محل الاستبدال الكامل؟
ج يمكن ذلك، لكن دلالة الاستبدال الكامل أوضح وأكثر انسجامًا مع النموذج الذهني للتفاعلية؛ وtriggerRef وسيلة ترقيعية.
س ما تأثيرها عند استخدامها مع ref عادي؟
ج وظيفيًا ستُطلق تحديثًا أيضًا، لكن ذلك عادةً غير ضروري.
س هل تسبّب عمليات عرض إضافية؟
ج نعم: تُطلق كل مرة الآثار الجانبية المرتبطة، فكن حذرًا عند الاستدعاء المتكرر.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%