isReactive() التحقق مما إذا كان الكائن تفاعليًا
آخر تحديث: 2026-10-22
isReactive() التحقق مما إذا كان الكائن تفاعليًا
تحدّد isReactive() ما إذا كانت القيمة أُنشئت بواسطة reactive() (أو وكيل مشتق منها).
| المجموعة | التفاعلية: الأدوات |
|---|---|
| النوع | API |
| النطاق | داخل المكوّن |
| إصدار Vue | 3.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.