isReactive() التحقق مما إذا كان الكائن تفاعليًا

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

isReactive() التحقق مما إذا كان الكائن تفاعليًا

تحدّد isReactive() ما إذا كانت القيمة أُنشئت بواسطة reactive() (أو وكيل مشتق منها).

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

📝 الصيغة

isReactive(reactive({}))  // true
isReactive(ref({}))       // true (الكائن الداخلي لـ ref مُوكَّع أيضًا)
isReactive({})            // false

⚙️ الوسائط

valueأي قيمة

القيمة المُرجعة:قيمة منطقية

▶ مثال

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

المخرجات:

Shows 'reactive object: true, plain object: false, ref of object: true'.

💡 نقاط مهمة

ℹ️ ملاحظة عند تغليف reactive بـ readonly تظل isReactive تُعيد true (تُزال طبقة القراءة فقط أولًا قبل الحكم).
💡 نصيحة لتفادي التغليف المزدوج: تحقّق قبل الاستدعاء، فإذا كان الكائن تفاعليًا أصلًا فلا داعي لـ reactive() مرة أخرى.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س هل تُعيد isReactive قيمة true مع ref(1)؟
ج لا، فـ ref لأنواع بدائية ليس وكيل reactive؛ ولا تتحقق المطابقة إلا مع ref لكائن مثل ref({}).
س هل تتعرّف على readonly؟
ج تُعطي readonly(reactive({})) النتيجة true؛ أما readonly({}) الصرفة فاستخدم للتحقق منها isReadonly.
س ما علاقتها بـ isProxy؟
ج isReactive فحص جزئي من isProxy (الجزء القابل للكتابة)؛ وللحكم الأوسع استخدم isProxy.
Web-Tutorial.com

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

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

100%